問題タブ [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.
python - Tkinter Canvas をクリアするには?
次を使用して形状を描画する場合:
Tkinter は作成されたという事実を追跡していますか?
私が作成している単純なゲームでは、コードFrame
で一連の四角形を作成し、大きな黒い四角形を描画して画面をクリアし、別の一連の更新された四角形を描画します。
メモリ内に何千もの四角形オブジェクトを作成していますか?
上記のコードを変数に割り当てることができることは知っていますが、それを行わずにキャンバスに直接描画すると、メモリに残りますか、それとも HTML5 キャンバスのようにピクセルを描画するだけですか?
python - 関数で作成された場合、Tkinter イメージが表示されないのはなぜですか?
このコードは機能します:
それは私にイメージを示しています。
さて、このコードはコンパイルされますが、画像が表示されません。クラス内の同じコードであるため、理由はわかりません。
python - Tkinter Canvas create_window()
関数を使用してウィンドウを作成するためにTkinter Canvas
( ) を使用しようとしています。その関数のウィンドウフィールドは( ) です。誰かが自動的に のサイズに拡大する方法を教えてくれませんか(ユーザーがウィンドウ サイズを変更した後でも)。self._canvas
create_window
Tkinter Frame
self._tableFrame
self._tableFrame
self._canvas
コード:
python - Python Tkinter ダブル スクロールバー
スクロールバー フレームを使用して非常に長いラベルを表示しようとしています。
何らかの理由で、各ラベルの幅と高さを固定値に設定する必要があります。
ただし、その場合、 がlabel text
を超えるlabel width
とlabel height
、ラベルの一部が表示されなくなります。
そのため、ラベルの幅と高さよりも長いラベル テキストを持つラベルごとに別のスクロールバーを追加したいと考えています。これが私が試したことです:
現在、スクロールバーが接続されているキャンバスに grid メソッドを使用して表示されるラベルがたくさんあります。ご覧のとおり、私のデータのポーション「aaaa...」が表示されていません。とにかく各ラベルボックスにスクロールバーを追加できますか? ラベル ボックスのサイズを変更したくありません。
またはText box
、ラベルの代わりに使用する必要がありますか?
- 編集 -
これは私が試したことです:
ただし、各ラベルにスクロールバーを追加する代わりに、すべてのラベルを 1 つのスクロールバーに配置します。各ラベル ボックスに 1 つのスクロールバーを設定する方法はありますか? (ループを使用して複数のラベル ボックスを作成すると仮定します。)
python - Tkinter での Python のテキストの上書き
キャンバスに印刷されたカウントダウン タイマー テキストの更新に問題があります。私の現在のコードは、テキストが空白であるべき領域を残しています。
いろいろなところに置いてみましたが、どれも効果がないか、上記と同じ効果になります。関数を削除するcanvas.delete
と、古い時間の上に新しい時間が書き込まれるだけです。
これが私の現在のコードです:
また、別の画面をロードするキャンバスの終了ボタンを押した場合、タイマーを途中で終了するにはどうすればよいですか? 現在、別の画面をロードしてもタイマーは継続します。
python - Python Tkinter は、PIL を使用してキャンバスを画像として保存します
ユーザーがキャンバスに描画してjpeg
ファイルとして保存できるようにするこのコードがあります。
この投稿で述べたように、PIL を使用してキャンバスとメモリに並行して描画しようとしたのでjpeg
、postscript
. PILで保存した画像の一部がキャンバスに描かれたものと同じではないことがわかるまで、うまくいっているように見えました。
私は、PIL 画像描画モジュールが同様に機能し、同様の出力が得られると想定canvas.create_line
しています。draw.line
以下はうまくいかなかったものです:
たとえば、「T」を描くと問題ないようです (左が私の描画、右が保存された画像)。
しかし、 "A" を描画すると、出力イメージが少し奇妙に見えます。
これは私の現在のコードです:
キャンバスに描いた絵とまったく同じ絵をjpeg画像として保存するには、どこが間違っていたのでしょうか?