問題タブ [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 投票する
1 に答える
5771 参照

python - ワードラップをサポートするCanvascreate_text()のバージョン?

create_text()ワードラップをサポートするモードまたは手法はありますか?キャンバス上の画像の上にテキストを配置しているためcreate_text()、vs。Labelまたはウィジェットを使用してスタックしています。Text

また、特定の幅に収まらないテキストを接尾辞のような省略記号で切り捨てるTkinterAPIはありますか。Where very, very, very long textのようなものに変換されますWhere very, very, ...

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

python - TkinterCanvasオブジェクトへの動的な描画の問題

1つの質問:ボタンのクリックからTkinter Canvasオブジェクトに動的に描画するにはどうすればよいですか?

このトピックは、もともとuser339860(1を参照)によって2つの部分からなる質問として投稿されましたが、質問の2番目の部分はまだ対処されていません。同じ問題が発生しています。具体的には、ボタンイベントからCanvasオブジェクトに描画できません。この質問に答えてもらうと、私とuser339860の2人に役立ちます。ご覧ください。

アプリケーションは、左右に配置された2つのフレームを作成し、2番目のフレームにはCanvasオブジェクトが含まれます。最初のフレームにdrawRectangleという名前の関数/メソッドにバインドされたボタンがあります。アプリケーションは正常に実行され、ボタンをクリックするまで、 create_rectangleメソッドを使用してCanvasオブジェクトに長方形を描画します。ボタンをクリックすると、次のメッセージが表示されます。

tkinter_app_27Nov2010.py "、25行目、drawRectangle self.myCan.create_rectangle(64,64,110,110、fill ='blue')AttributeError:'NoneType'オブジェクトに属性'create_rectangle'がありません

Canvasオブジェクトのスコープと関係があるのではないかと思ったので、Noneに設定したクラスレベルの変数を作成しましたが、問題は解決しませんでした。Canvasの表示リスト(2を参照)について考えましたが、Tkのマニュアルページには、見つけた新しいオブジェクトを追加する方法が反映されていません。

コード:


root = Tk()myApp = Application(master = root)root.title( "Tkinter Testing!")myApp.mainloop()


Tkinter Canvasオブジェクトがそれ自体を更新するために使用する「損傷/修復表示モデル」(3を参照)を処理する方法が必要です。助けてください!

参照:

  1. stackoverflow.com/questions/2824041/dynamicly-add-items-to-tkinter-canvas

  2. www.tcl.tk/man/tcl8.4/TkCmd/canvas.htm#M16

  3. effbot.org/tkinterbook/canvas.htm#performance-issues

0 投票する
3 に答える
48224 参照

python - Canvas ウィジェットの周りの薄い灰色の境界線を削除するにはどうすればよいですか?

Canvas審美的に美しいウィジェットを作成できるかどうかを確認するために、Tkinter ウィジェットをいじっていますが、いくつか質問があります。

まず、 Canvas ウィジェットの周りに薄い灰色の境界線があるのはなぜですか?どうすればそれを取り除くことができますか?

次に、Canvas の左上の位置がなぜ (2,2) なのですか? (0,0) のようです。

私の現在のスクリプト:

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

python - Tkinter Canvas ウィジェットで個々のピクセルの色を操作する

Tkinter キャンバス ウィジェット内の個々のピクセルの色を変更できるようにしたいと考えています。

これに対する私の最初の試みは、多くの線オブジェクトを作成し、それらをピクセルとして機能させました。

self.Ca は私の Canvas ウィジェットです

スニペット:

これは機能しますが、リソースをむさぼり食います。ウィジェットが 100X100 をはるかに超えると、パフォーマンスが急速に低下します。

より良い方法はありますか?

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

python - tkinterキャンバスアイテム構成

サイコロオブジェクトを作成しようとしていますが、ピップの色を制御できるようにしたいと考えています。黒の塗りつぶしでピップを作成し、を使用して赤に変更しようとしました

しかし、効果はないようです。エラーがないので、なぜ変更が表示されないのか疑問に思います。

最小限の作業例:

0 投票する
3 に答える
2258 参照

python - Python: PIL - [Errno 32] .png の保存時にパイプが壊れる

ここでやろうとしているのは、PIL を使用して Tkinter Canvas の内容を .png 画像として保存することです。

これは私の保存機能です (「グラフ」はキャンバスです)。

しかし、このエラーが発生しています:

これを Windows 7、Python 2.7.1 で実行しています。

どうすればこれを機能させることができますか?

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

python - tkinter: キャンバスでスクロールバーを使用する

キャンバスをスクロール可能にしようとしています。ただし、キャンバスで動作するようにスクロールバーを設定しようとすると、tkinter はキャンバスに最初に設定したサイズを完全に無視するようです。それらをすべてフレームに詰め込み、フレームを埋めるようにキャンバスを設定してからフレームサイズを設定しようとしましたが、ウィンドウを埋めるようにフレームを設定しない限り、同じ問題が発生します。これは私が望むものではありません. 基本的に、スクロールバー付きの固定サイズのキャンバスが必要です。私の現在のコードは次のようになります(python 3.1):

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

python - Tkinterキャンバス座標をウィンドウに変換する方法は?

Tkinterでキャンバス座標をウィンドウ座標に変換する方法はありますか?

これは、ウィンドウからキャンバスの座標に変換するのとは逆になります。これは次のように行われます。

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

python - Tkinter ウィジェットの垂直および水平スクロールバー

データベースの内容を Tkinter ウィジェットに出力しようとしています。データベースには、水平スクロールバーと垂直スクロールバーの両方を有効にするのに十分な行と列がありますが、水平スクロールバーと垂直スクロールバーを同時に機能させるのに苦労しています。どの Tkinter ウィジェットが使用されているかはわかりませんが、現在の実装は次のとおりです。

この実装では、キャンバスのパッキング方法に応じて、スクロールを一方向にしか機能させることができません。

水平スクロールと垂直スクロールを同時に機能させるか、別の解決策を見つける必要があります。

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

python - Tkinter Canvas アイテムを最上位に移動

Tkinter Canvas ウィジェット (3 ではなく Python 2.7) があり、この Canvas にはさまざまなアイテムがあります。古いアイテムを重ねて新しいアイテムを作成すると、前になります。古いアイテムを新しく作成したアイテムの前、またはキャンバス上の他のすべてのアイテムの前に移動するにはどうすればよいですか?

これまでのコード例:

今、firstRect を secondRect の前に置きたいと思っています。