2つのtkinterウィジェットを同時に非同期に移動するにはどうすればよいですか?

マット

質問は簡単です。画像Bを左にcanvas.moveすると同時に、画像Aを右にcanvas.moveする方法はありますか?

以前、マルチプロセッシングを使用して複数のキャンバスを重ねて実行することでこれを実現しましたが、これは私が作成した回避策です。

これを行うための公式/より良い方法はありますか?どんな提案も役に立ちます。

ブライアン・オークリー

あなたがする必要がある特別なことは何もありません。move2つのオブジェクトのメソッドを同時に呼び出すだけです。画面が更新されると、両方が同時に更新されます。

たとえば、次のコードは、キーボードのスペースキーを押すたびに各画像を5ピクセル移動します。

import tkinter as tk

root = tk.Tk()
canvas = tk.Canvas(root, background="black", width=400, height=400)
canvas.pack(fill="both", expand=True)

image_a = tk.PhotoImage(width=50, height=50)
image_b = tk.PhotoImage(width=50, height=50)
image_a.put(("#ff0000",), (0, 0, 49, 49))
image_b.put(("#00ff00",), (0, 0, 49, 49))

canvas.create_image(175, 200, image=image_a, tags=("image_a",))
canvas.create_image(225, 200, image=image_b, tags=("image_b",))

def sync_move(event):
    canvas = event.widget
    canvas.move("image_a", 5, 0)
    canvas.move("image_b", -5, 0)

canvas.bind("<space>", sync_move)
canvas.focus_set()

root.mainloop()

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ウィジェットを特定の場所に移動するにはどうすればよいですか?

分類Dev

Tkinterで同じ列の2つのウィジェットの幅を変えるにはどうすればよいですか?

分類Dev

同じウィンドウで2つのmatplotlibプロットを同時に表示および更新するにはどうすればよいですか?

分類Dev

Flutterの列にウィジェットを動的に追加するにはどうすればよいですか?

分類Dev

Tkinter、Python:エントリウィジェットに入力されたテキストを保存するにはどうすればよいですか?ラベルを移動するにはどうすればよいですか?

分類Dev

2つのウィジェットを同じ行に配置するにはどうすればよいですか?

分類Dev

フラッターチップウィジェットで、deleteIconをラベルの前に移動するにはどうすればよいですか?

分類Dev

プロバイダーを使用して、画面上のすべてのウィジェットではなく、1つのウィジェットにテキストを同時にナビゲートするにはどうすればよいですか?

分類Dev

非同期受信機が実行された後にウィジェットを更新するにはどうすればよいですか?

分類Dev

tkinterで複数のボタンを1つのテキストウィジェットにリンクするにはどうすればよいですか?

分類Dev

スクロールビューに複数のウィジェットを同時に追加するにはどうすればよいですか?

分類Dev

tkinterウィジェットを既存のウィジェットの下に配置するにはどうすればよいですか?

分類Dev

openGL c ++の同じウィンドウに2つのオブジェクトを描画するにはどうすればよいですか?

分類Dev

すべてのゲームオブジェクトを同時に移動するにはどうすればよいですか?

分類Dev

同じ行の別のウィジェットを表示した後、ウィジェットの移動を回避するにはどうすればよいですか?

分類Dev

2つのArraylistを同時に反復処理し、オブジェクトの「カップル」を作成するにはどうすればよいですか?

分類Dev

Androidで2つのビューを同期して移動するにはどうすればよいですか?

分類Dev

Flutterでウィジェットをレンダリングする前に、非同期関数の実行が完了するのを待つにはどうすればよいですか?

分類Dev

Eclipseで2つのプロジェクトを同時にデバッグするにはどうすればよいですか?

分類Dev

Tkinterウィジェット属性を取得するにはどうすればよいですか?

分類Dev

指がウィジェットに移動したりウィジェットから移動したりするのを検出するにはどうすればよいですか

分類Dev

同じウェブページで同じJavaScriptウィジェットを2回使用するにはどうすればよいですか?

分類Dev

ズーム(フラッター)後にウィジェット(画像)を移動するにはどうすればよいですか?

分類Dev

ズームアウト時に背景の移動を停止するにはどうすればよいですか?

分類Dev

同時非同期I / O操作の量を制限するにはどうすればよいですか?

分類Dev

非同期/ HTTPデータを使用してIndexedWidgetBuilderで子ウィジェットを返すにはどうすればよいですか?

分類Dev

バインドされたキーを持つtkinterエントリウィジェットを選択するにはどうすればよいですか?

分類Dev

tkinterのgrid()メソッドを使用して新しいウィジェットにボタンを作成するにはどうすればよいですか?

分類Dev

ウィジェット上での各カーソルの動きについて通知するにはどうすればよいですか?

Related 関連記事

  1. 1

    ウィジェットを特定の場所に移動するにはどうすればよいですか?

  2. 2

    Tkinterで同じ列の2つのウィジェットの幅を変えるにはどうすればよいですか?

  3. 3

    同じウィンドウで2つのmatplotlibプロットを同時に表示および更新するにはどうすればよいですか?

  4. 4

    Flutterの列にウィジェットを動的に追加するにはどうすればよいですか?

  5. 5

    Tkinter、Python:エントリウィジェットに入力されたテキストを保存するにはどうすればよいですか?ラベルを移動するにはどうすればよいですか?

  6. 6

    2つのウィジェットを同じ行に配置するにはどうすればよいですか?

  7. 7

    フラッターチップウィジェットで、deleteIconをラベルの前に移動するにはどうすればよいですか?

  8. 8

    プロバイダーを使用して、画面上のすべてのウィジェットではなく、1つのウィジェットにテキストを同時にナビゲートするにはどうすればよいですか?

  9. 9

    非同期受信機が実行された後にウィジェットを更新するにはどうすればよいですか?

  10. 10

    tkinterで複数のボタンを1つのテキストウィジェットにリンクするにはどうすればよいですか?

  11. 11

    スクロールビューに複数のウィジェットを同時に追加するにはどうすればよいですか?

  12. 12

    tkinterウィジェットを既存のウィジェットの下に配置するにはどうすればよいですか?

  13. 13

    openGL c ++の同じウィンドウに2つのオブジェクトを描画するにはどうすればよいですか?

  14. 14

    すべてのゲームオブジェクトを同時に移動するにはどうすればよいですか?

  15. 15

    同じ行の別のウィジェットを表示した後、ウィジェットの移動を回避するにはどうすればよいですか?

  16. 16

    2つのArraylistを同時に反復処理し、オブジェクトの「カップル」を作成するにはどうすればよいですか?

  17. 17

    Androidで2つのビューを同期して移動するにはどうすればよいですか?

  18. 18

    Flutterでウィジェットをレンダリングする前に、非同期関数の実行が完了するのを待つにはどうすればよいですか?

  19. 19

    Eclipseで2つのプロジェクトを同時にデバッグするにはどうすればよいですか?

  20. 20

    Tkinterウィジェット属性を取得するにはどうすればよいですか?

  21. 21

    指がウィジェットに移動したりウィジェットから移動したりするのを検出するにはどうすればよいですか

  22. 22

    同じウェブページで同じJavaScriptウィジェットを2回使用するにはどうすればよいですか?

  23. 23

    ズーム(フラッター)後にウィジェット(画像)を移動するにはどうすればよいですか?

  24. 24

    ズームアウト時に背景の移動を停止するにはどうすればよいですか?

  25. 25

    同時非同期I / O操作の量を制限するにはどうすればよいですか?

  26. 26

    非同期/ HTTPデータを使用してIndexedWidgetBuilderで子ウィジェットを返すにはどうすればよいですか?

  27. 27

    バインドされたキーを持つtkinterエントリウィジェットを選択するにはどうすればよいですか?

  28. 28

    tkinterのgrid()メソッドを使用して新しいウィジェットにボタンを作成するにはどうすればよいですか?

  29. 29

    ウィジェット上での各カーソルの動きについて通知するにはどうすればよいですか?

ホットタグ

アーカイブ