問題タブ [tkinter]

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 に答える
2512 参照

python - Tkinter フレームにバインドできるイベントはどれですか?

Tkinter で小さなアプリケーションを作成しています。ウィンドウが閉じられたときに呼び出される関数でいくつかのものをきれいにしたいと思います。ウィンドウのクローズイベントをその関数にバインドしようとしています。それが可能かどうか、また対応するシーケンスは何なのかわかりません。

Python のドキュメントには次のように書かれていますSee the bind man page and page 201 of John Ousterhout’s book for details

残念ながら、これらのリソースは手元にありません。バインドできるイベントのリストを知っている人はいますか?

__del__別の解決策は、Frame クラスのすべてを消去することです。理由は不明ですが、呼び出されていないようです。何が原因か分かる人いますか?いくつかの循環依存関係?

コントロールを追加するとすぐに (以下のコードでコメントを外します)、__del__はもう呼び出されません。その問題の解決策はありますか?

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

python - TkinterでPILを使用するにはどうすればよいですか?

PILを使用して画像をロードし、Tkinterによって作成されたウィンドウに表示する場合、非常に基本的なレベルで何かが欠けています。私がやろうとしていることの最も単純な形は次のとおりです。

上記のコードを実行しようとすると、次のようになります。

ファイルが存在し、画像エディタで開くことができ、im.show()を使用して表示できることを確認しました。私は何が欠けていますか?

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

python - Pythonでjpg画像を表示する

Pythonでアルバムカバー画像をmp3ファイルに追加するための簡単なツールを作成しています。これまでのところ、アーティストとアルバムのタイトルを付けてAmazonにリクエストを送信し、結果のリストを取得し、各結果の実際の画像を見つける作業を行っています。私がやりたいのは、各画像のボタン/リンクとスキップ/キャンセルボタンのある単純なフレームを表示することです。

グーグルをしましたが、ベースとして使える例が見つかりません。

  1. ウェブから直接画像を表示したい。つまり。ディスク上のファイルを経由するのではなく、urllibを使用してバイトを開いてメモリに読み込みます
  2. できればボタンで画像を表示したい

すべての例は、バッファだけではなく、ディスク上のファイルでの作業に焦点を当てているようです。Python標準ライブラリのTKドキュメントは、基本的なButtonウィジェットをカバーしていないようです。これは簡単な作業のようです。適切なドキュメントを見つけることができませんでした。

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

python - Tkinterでウィジェットにフォーカスがあるかどうかを確認するにはどうすればよいですか?

が現在選択されているか、フォーカスされているかを確認できるようにしtext_fieldて、ユーザーが Enter キーを押したときにその内容で何かを行うかどうかを確認できるようにしたいと考えています。

0 投票する
8 に答える
92640 参照

python - Python Tkinterのルートウィンドウを削除するにはどうすればよいですか?

によって開かれた、表示されるルートウィンドウを非表示にする、または他の方法で削除するスマートな方法を知っていますTk()か?通常のダイアログを使用したいだけです。

ダイアログをスキップして、すべてのコンポーネントをルートウィンドウに配置する必要がありますか?それは可能ですか、それとも望ましいですか?または、よりスマートなソリューションはありますか?

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

python - tkinter を使用しているときにこの TypeError が発生するのはなぜですか?

そのため、2.6 から python 3.1.1 にアップグレードし、tkinter を使用する古いプログラムを実行しました。

2.6 バージョンで取得した覚えのない次のエラー メッセージが表示されます。

私はその線をかなり確信しています

古いバージョンで大丈夫でした。何が変わったのかわからないので、各座標を取得する方法が不可能です。

tkinter ドキュメントから(pdf)

".find_enclosed ( x1, y1, x2, y2 ) 左上隅が (x1, y1) で右下隅が (x2, y2) の長方形内に完全に含まれるすべてのオブジェクトのオブジェクト ID のリストを返します。

.find_overlapping ( x1, y1, x2, y2 ) 前のメソッドと同様ですが、指定された長方形と少なくとも 1 つのポイントを共有するすべてのオブジェクトのオブジェクト ID のリストを返します。"

これを修正する方法についてのアイデアはありますか?さらに情報が必要な場合はお知らせください。私が持っている tkinter のバージョンは 8.5 で、アイドル状態の 3.1.1 と python 3.1.1 があります。私が提供したpdfリンクが8.4用であることは知っていますが、これらの機能に変更があったとは想像できません。

ありがとう!

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

tkinter - Tkinter グリッド ジオメトリ マネージャー サイズの伝播 (スティッキーあり)

サイズがTkでどのように伝播するかについて何かが欠けています。これを試して:

label1 は frame1 の内側にあり、label2 は frame2 の内側にあります。白い背景からわかるように、label1 は label2 よりも狭くなります。ただし、フレーム 1 とフレーム 2 は、境界からわかるように同じ幅です。粘着性により、label1 がその親と同じ幅になるように拡張されると思いました。

label1 と label2 を同じフレーム内に配置すると、label1 は label2 と同じ幅になります。

私は何が欠けていますか?実生活では、ネストされたフレームが積み重なっていて、思い通りに拡張されていません。

ありがとう、ダン

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

python - フォーカスをあるテキストウィジェットから別のテキストウィジェットに変更します

私はPythonを初めて使用し、Tkinterを使用して簡単なGUIを作成しようとしています。

多くのユーザーインターフェイスでは、タブボタンを押すと、フォーカスが1つのテキストウィジェットから別のテキストウィジェットに変わることがよくあります。テキストウィジェットを表示しているときは常に、タブはテキストカーソルのみをインデントします。

これが構成可能かどうか誰かが知っていますか?

0 投票する
4 に答える
36854 参照

python - 左側にパックされた既存のウィジェットの下に tkinter ウィジェットをパックする方法は?

Text上部にウィジェットがあり、その下にウィジェットが配置され、ボタンの下にButton別のウィジェットがある基本的な Tkinter GUI を作成しようとしています。Text私が抱えている問題は、Buttonウィジェットを左にパックした後、2 番目のTextウィジェットをパックしようとすると、ボタンの下ではなく、右側のボタンの隣に配置されることです。これはside、2 番目のウィジェットの引数の設定に関係なく発生Textします。この動作を示す簡単なコードを次に示します。

Textでは、2 番目のウィジェットをボタンの右側ではなく、ボタンの下に表示するように設定するにはどうすればよいでしょうか。

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

python - 強調表示するときにテキストの既存の背景色を削除する方法は?

テキストのパターン マッチングを行う小さなユーティリティを Python で作成しています。ユーザーが入力したパターンに一致するテキストは、黄色で強調表示されます。

私は Tkinter ウィジェットを使用してこれを達成し、タグ名を持つテキストに黄色の背景 を与えるTextという名前の Text ウィジェットにタグを設定しています。"match""match"

マウスを使用してテキストを強調表示しようとする場合 (たとえば、コピー/貼り付けする場合) を除いて、これはすべて見栄えがします。マウスでテキストを強調表示すると、既に黄色の背景を持つタグ付きテキストは、強調表示された後でも黄色の背景を保持します。これは、黄色の背景に白いテキスト (マウスでハイライトするとテキストが白くなる) はコントラストが悪いため、マウスでハイライトしたときにテキストを正しく読み取ることができないことを意味します。

マウスを使用して Text ウィジェットのテキストを強調表示すると、すべてのテキストが、セクションを強調表示するときに Windows マシンで通常取得する標準の青色の背景色/白色のテキスト色になります。テキストの。

私が何を意味するかを示すための簡単なコードスニペットを次に示します。

これを実行し、テキスト ウィジェット内のすべてのテキストを強調表示すると、背景が黄色のテキストが非常に読みにくくなることがわかります。

上記のコード スニペットでは、次を使用してハイライトの背景色を変更しようとしたことに注意してください。

しかし、これはうまくいきませんでした。