私は、Tkinterを使ってPythonで単純なnoughts-and-crossesゲームを書いています。これを行うには、私はイベントバインディングを追加する必要があることを知っているが、私は円(円弧)を作成するとき、私は戻ってオブジェクトを取得しない代わりにID番号をため方法を知らない。このID番号を使用してイベントバインディングを作成するにはどうすればよいですか?Tkinterがアークにバインドする
0
A
答えて
0
ID番号を使用してイベントバインディングを作成する代わりに、タグシステムを使用してこのことについてお勧めします。あなたの楕円形のオブジェクトを作成するとき。 canvas.create_oval(100, 100, 200, 200)
、括弧の中に,tag="tag_name"
を追加して、作成したオブジェクトにタグを適用します。たとえば、キャンバスのtag_bind
関数を使用して、このタグに明示的にバインドできます。
あなたはタグ「楕円形」との楕円形を作成した後、このようなものを作成することができます。
canvas.tag_bind("oval", "<ButtonPress-1>", pressed_oval)
ユーザーがオブジェクトをクリックした場合にのみ、これはその後、pressed_oval()
と呼ばれるあなたの関数を呼び出すと、あなたがタグ「楕円形を与えました"(それにイベントを渡す)。
これがうまく始めるのに役立ちます。
tag_bind
の場合、オブジェクトはまだキャンバス上にある必要がありますので、楕円の状態を非表示に変更するか、忘れてしまいます。 fill=""
)。
関連する問題
- 1. python tkinterでCtrl + /をバインドするには?
- 2. tkinter - ラベルにkeypressイベントをバインドする
- 3. Python Tkinter GUIバインド 'Return' to function
- 4. -fno-にObjCアークARC
- 5. アークdrawable ProgressBar
- 6. アンドロイドキャンバスはアーク
- 7. Tkinterで1つのボタンを2つのイベントにバインドする
- 8. 複数の変数をtkinterメッセージボックスにバインドすることができます
- 9. アークによるトポロジカルな並べ替え
- 10. 離散的なステップにおけるアーク
- 11. ARCエラー:-fobjc-アークが脆弱なABIと
- 12. C++ Direct2Dデバイスのアークを描画する
- 13. Javafxでアークをアニメーション化する方法
- 14. Tkinterフレームにどのイベントをバインドできますか?
- 15. Tkinterバインドでfuntionが呼び出されない
- 16. Tkinter:かっこのキーをバインドする方法
- 17. UIViewアーク型ゲージチャートを描画
- 18. アークgisのマップのアスペクト比
- 19. アークDrawable for Androidのレイアウト
- 20. D3 - Sunburstチャートの遷移アーク
- 21. Tkinter(Python)のウィジェットの動的リストにバインドを追加するには
- 22. PythonのTkinterのウィジェットでTcl/Tkバインド関数を使うには?
- 23. Tkinter - tkinterが反応せずにコードが実行される
- 24. Tkinterウィジェットがスタックになる
- 25. キャンバス上の2点間にアークを描画する方法は?
- 26. アーク・ウェルダーに複数のアプリケーションを同じコンテキストでインストールする
- 27. 複数のアークをグローブに追加する方法
- 28. アーク<RwLock>を&mutに変換する
- 29. Python、tkinter:すべてのボタンを<Return>にバインドするので、そのコールバックがトリガーされますか?
- 30. Pythonを使用してSQLiteデータベースにtkinterのテキストボックスとチェックボックスをバインドする際の問題がある