問題タブ [tkinter-canvas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
271 参照

python - Tkinter に衝突を組み込む方法はありますか?

Tkinter でゲームを作成しようとしているときに、Tkinter キャンバスで衝突イベントを作成する簡単な方法があるかどうか疑問に思っています。

いくつかの複雑な方法を見てきましたが、簡単な解決策があるかどうか疑問に思っていました。

私は pygame よりもずっと長く Tkinter を使ってきたので、Tkinter に固執したいと思います。

0 投票する
1 に答える
1078 参照

python-3.x - Python3 TKinter set 表示されるキャンバス座標

マップの GUI 表現の作成に取り組んでいますが、キャンバスを正しくスケーリングするのに問題があります。私は現在、ドブロブニク市の地図を作成しており、ドブロブニク内のすべての地点の緯度は北緯 42 度から北緯 43 度、経度は東経 18 度から東経 19 度です。ウィンドウの左上隅が座標 (42,19) で、右下隅が (43, 18) になるようにキャンバスを設定する方法があるかどうか疑問に思っていました。どんな助けでも大歓迎です。

0 投票する
1 に答える
764 参照

python - Tkinter Canvas のリセット ID

学校の上級研究プロジェクト用に Tkinter GUI をコーディングしています。

コードのある時点で、新しい追加の ID 値を作成するために使用されるカウンターをリセットする必要があります。キャンバス全体を交換する以外にこれが可能かどうかは誰にもわかりませんか? 基本的に、一連の線と楕円を追加した後、それらをすべて削除し、新しいものに対してカウンターを 1 で再起動する必要があります。

第二に、キャンバス全体を置き換える道を歩みましたが、その後、winfo_get() メソッドには何も表示されません。これはなぜですか?TKinter が行うべきではないことをしようとしていることはわかっていますが、それは可能である必要があります。

0 投票する
1 に答える
2312 参照

python - Bind/event でエラー 'int' オブジェクトに属性 'bind' がありません

Pythonでバインドとイベントがどのように機能するかを理解しようとしています。たとえば、私は 3 つのタイルを作成し、タイルの 1 つの色を変更できるようにしたいのですが、どこが間違っているのか理解または把握できません。私は得続けます:

以下はコードです。事前に感謝します。

0 投票する
2 に答える
6438 参照

python - Tkinter の after() の理解

まず、私の前のスレッドを見てください: Tkinter 理解メインループ

そこからのアドバイスに従った後、GUI プログラミングでは、ユーザー入力に対するウィジェットの応答性を維持するために、無限ループを何としてでも回避する必要があります。

使用する代わりに:

私は自分の関数self.canvas.after(1, self.draw)内で使用して管理しました。draw()

したがって、私のコードは次のようになります。

しかし、内部の時間self.canvas.after()は正しく動作しません... 1 に設定すると、非常に高速です。10、5、さらには 2 に設定すると、遅すぎます。上記のwhileループをコードで使用している間、問題はありませんでしたtime.sleep()


編集:

Tkinter の after 関数内の時間が Windows 8.1 タブレットと Windows 8.1 ラップトップで正しく機能しないことを報告できるようになりましたが、同じラップトップで仮想マシンを介して Ubuntu を実行すると、正常に機能します。

0 投票する
1 に答える
62616 参照

python - TkinterでクリックイベントをCanvasにバインドする方法は?

Tkinterを使用してクリックイベントをキャンバスにバインドする方法があるかどうか疑問に思っていました.

キャンバス上の任意の場所をクリックして、オブジェクトをそこに移動できるようにしたいと考えています。モーションを作成することはできますが、クリックをキャンバスにバインドする方法が見つかりません。

0 投票する
1 に答える
687 参照

python - TypeError: サポートされていないオペランド型 -: 'int' および 'main'

計算でクリック イベントの値を使用しようとしています。int に変換しようとすると、次のエラーがスローされます。

これは、エラーを取得するコードの一部です

0 投票する
1 に答える
685 参照

python - ブレークアウトをチェック (Python)

起動したら問題なし!パーフェクトだ

しかし、私は2つのことを改善したいと思っています.キャンバスで、背景に悲しい色の代わりに写真を表示するウィンドウを見つけたいです。第二に、コードをどのように短縮する必要がありますか? プログラムが審査員の前で発表するには短い方がよいでしょう。