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

python - Tkinter Canvas をクリアするには?

次を使用して形状を描画する場合:

Tkinter は作成されたという事実を追跡していますか?

私が作成している単純なゲームでは、コードFrameで一連の四角形を作成し、大きな黒い四角形を描画して画面をクリアし、別の一連の更新された四角形を描画します。

メモリ内に何千もの四角形オブジェクトを作成していますか?

上記のコードを変数に割り当てることができることは知っていますが、それを行わずにキャンバスに直接描画すると、メモリに残りますか、それとも HTML5 キャンバスのようにピクセルを描画するだけですか?

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

python - 関数で作成された場合、Tkinter イメージが表示されないのはなぜですか?

このコードは機能します:

それは私にイメージを示しています。

さて、このコードはコンパイルされますが、画像が表示されません。クラス内の同じコードであるため、理由はわかりません。

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

python - Tkinter Canvas create_window()

関数を使用してウィンドウを作成するためにTkinter Canvas( ) を使用しようとしています。その関数のウィンドウフィールドは( ) です。誰かが自動的に のサイズに拡大する方法を教えてくれませんか(ユーザーがウィンドウ サイズを変更した後でも)。self._canvascreate_windowTkinter Frameself._tableFrameself._tableFrameself._canvas

コード:

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

python - Python Tkinter ダブル スクロールバー

スクロールバー フレームを使用して非常に長いラベルを表示しようとしています。

何らかの理由で、各ラベルの幅と高さを固定値に設定する必要があります。

ただし、その場合、 がlabel textを超えるlabel widthlabel height、ラベルの一部が表示されなくなります。

そのため、ラベルの幅と高さよりも長いラベル テキストを持つラベルごとに別のスクロールバーを追加したいと考えています。これが私が試したことです:

現在、スクロールバーが接続されているキャンバスに grid メソッドを使用して表示されるラベルがたくさんあります。ご覧のとおり、私のデータのポーション「aaaa...」が表示されていません。とにかく各ラベルボックスにスクロールバーを追加できますか? ラベル ボックスのサイズを変更したくありません。

またはText box、ラベルの代わりに使用する必要がありますか?

- 編集 -

これは私が試したことです:

ただし、各ラベルにスクロールバーを追加する代わりに、すべてのラベルを 1 つのスクロールバーに配置します。各ラベル ボックスに 1 つのスクロールバーを設定する方法はありますか? (ループを使用して複数のラベル ボックスを作成すると仮定します。)

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

python - Tkinter での Python のテキストの上書き

キャンバスに印刷されたカウントダウン タイマー テキストの更新に問題があります。私の現在のコードは、テキストが空白であるべき領域を残しています。

いろいろなところに置いてみましたが、どれも効果がないか、上記と同じ効果になります。関数を削除するcanvas.deleteと、古い時間の上に新しい時間が書き込まれるだけです。

これが私の現在のコードです:

また、別の画面をロードするキャンバスの終了ボタンを押した場合、タイマーを途中で終了するにはどうすればよいですか? 現在、別の画面をロードしてもタイマーは継続します。

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

python - Python Tkinter は、PIL を使用してキャンバスを画像として保存します

ユーザーがキャンバスに描画してjpegファイルとして保存できるようにするこのコードがあります。

この投稿で述べたように、PIL を使用してキャンバスとメモリに並行して描画しようとしたのでjpegpostscript. PILで保存した画像の一部がキャンバスに描かれたものと同じではないことがわかるまで、うまくいっているように見えました。

私は、PIL 画像描画モジュールが同様に機能し、同様の出力が得られると想定canvas.create_lineしています。draw.line

以下はうまくいかなかったものです:

たとえば、「T」を描くと問題ないようです (左が私の描画、右が保存された画像)。

ここに画像の説明を入力ここに画像の説明を入力

しかし、 "A" を描画すると、出力イメージが少し奇妙に見えます。

ここに画像の説明を入力ここに画像の説明を入力

これは私の現在のコードです:

キャンバスに描いた絵とまったく同じ絵をjpeg画像として保存するには、どこが間違っていたのでしょうか?