問題タブ [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 投票する
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 マシンで通常取得する標準の青色の背景色/白色のテキスト色になります。テキストの。

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

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

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

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

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

python - Mac OS XでTkinterボタンの前景色または背景色を変更するには?

私はプログラミング Python の Tkinter の章に取り組んでいますが、ボタンの前景色と背景色が変わらないという問題に遭遇しました。Python 2.6.1 を搭載した Mac OS X 10.6 システムで作業しています。ラベルの色は変わりますが、ボタンの色は変わりません。例えば:

私の Mac システムでは、ラベルの色は変わりますが、ボタンの色は変わりません。Python 2.6.1 を使用する Windows システムでは、ラベルとボタンの両方の色が変わります。

誰が何がうまくいかないのか知っていますか?

Interface Builder を確認しましたが、そのツールにはボタンの前景色または背景色を変更するオプションがないようです。ラベルの前景色と背景色を編集する機能があります。

Mac OS X レンダリング システム (Quartz?) は、ボタンの fg と bg の変更を (簡単に) サポートしていない可能性があります。

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

python - Tkinterで押されたボタンを特定しますか?

Python を学びながら、簡単な小さなユーティリティを作成しています。ボタンのリストを動的に生成します。

その部分はうまく機能します。ただし、 内でどのボタンが押されたかを知る必要がありますself.populateMethod。どのように伝えることができるかについてのアドバイスはありますか?

0 投票する
5 に答える
21564 参照

python - Pythonのtkinterでは、マウスでテキストを選択できるようにラベルを作成するにはどうすればよいですか?

Python の tkinter インターフェイスで、Label 内のテキストを選択してクリップボードにコピーできるように、Label を変更する構成オプションはありますか?

編集:

このような機能を提供するために、この "hello world" アプリをどのように変更しますか?