問題タブ [ttk]

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

python - 透明な背景、ttk フレームの背景色で tkinter/ttk ウィジェットを構成しますか?

tkinter または ttk ウィジェット ( LabelEntryText) を透明な背景で構成して、カスタムの背景色のコンテナーに配置したり、キャンバスのグラフィックや画像の上に配置したりできますか?

ttk Frame ウィジェットの背景色を変更する方法も探していますか?

上記を実現するには、新しい ttk Style オブジェクトを使用する必要がありますか? (私は tkinter/ttk を初めて使用しますが、適切な方法で頭を悩ませようとしています)。

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

python - Python 2.7 / Windowsのサイズ変更可能なttkプログレスバー?

Python2.7の新しいTkinterTileサポート(ttk)を試しています。ttk.Progressbar()コントロールをその親コン​​テナに比例して自動サイズ変更する方法はありますか?このコントロールのドキュメントを読むと、このウィジェットの高さまたは幅を明示的に設定する必要があるようです。

ttk.Progressbarウィジェットを水平方向にサイズ変更可能なTkinterダイアログに配置し、ユーザーが親ダイアログのサイズを変更すると、このウィジェットのサイズを変更する方法を探しています。

トラップできるウィンドウまたはフレームのサイズ変更イベント、目標を達成するために使用できる.config()または.pack()オプションのttk.Progressbar設定はありますか?

任意の提案をいただければ幸いです。

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

python - Tkinter /ttkをラップする高レベルのフレームワーク

Tkinterをラップしようとするより高いレベルのフレームワークがあるかどうか知りたいですか?たとえば、wxPythonはDaboフレームワーク(http://dabodev.com/)とPythonCardによってラップされています。

動機:最近Python 2.7(Windows)に移行し、組み込みのTkinterフレームワークを使用してプロ品質のプラットフォームネイティブGUIを構築できる新しいttk(タイル)サポートに非常に感銘を受けました。以前は、wxPythonを使用してコマンドラインユーティリティ用の単純なGUIインターフェイスを作成していましたが、これらのユースケースにTkinter / ttkを使用することを優先して、この戦略を再考しています。

私たちはTkinter(wxPythonから来ています)に不慣れで、Tkinter / ttkは使いやすいように見えますが、私たちが書いているボイラープレートコードが繰り返されているようです。コードの一部を自家製のクラスのセットにまとめる前に、車輪の再発明をしていないことを確認したいと思います。

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

python - Tkinter: リストボックスの区切り記号、無効な項目、キーボード ナビゲーション?

私は Tkinter Listbox ウィジェットを研究していますが、次の機能の解決策を見つけることができませんでした:

  1. 選択できない水平区切り項目を作成するにはどうすればよいですか。Tkinter メニューウィジェットの .add_separator() と同等のセパレーター? (ダッシュやアンダースコアなどの文字を使用すると見栄えが悪くなります)。

  2. 特定のアイテムを無効にするにはどうすればよいですか? .itemconfig( index, state='disabled' ) を使用してみましたが成功しませんでした。

  3. キーボード ナビゲーションを有効にするにはどうすればよいですか。ユーザーのキーボード入力が、ユーザーが入力したテキストで始まる最も近い項目に自動的に 1 つ前方にスクロールするとき? bind(<KeyPress>, ...)この動作を自分で管理する必要がありますか?

  4. 上記の機能のいくつかは、テキスト ウィジェットまたはウィジェットを使用して実装する方が簡単ttk.Treeviewですか?

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

python - ウィジェットの値変更タイプのイベントまたは.trace_variable()手法を使用しますか?

エントリ、テキスト、スピナー、チェックボタン、ラジオボタンなどのデータ入力ウィジェットの値変更タイプのイベントはありますか?on-value-changeとは、キーボード入力または切り取り/削除/貼り付け(およびテキストedit_undo / edit_redo)アクティビティによってウィジェットの値が変更されたことを検出する機能を意味しますか?Tkinterイベントのドキュメント[1]にそのようなイベントが記載されていません。

Tkinter変数を監視したいウィジェット値にリンクし、これらの変数の.trace_variable('w'、...)メソッドを使用して値の変更にバインドする適切な手法はありますか?これは正しいアプローチのように思えますが、私が研究したTkinterアプリケーションのソースコードでtrace_variable()があまり使用されていないので、このアプローチの使用には注意が必要です。

[1] http://infohost.nmt.edu/tcc/help/pubs/tkinter/events.html

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

python - tkinter python:ttk.Entryから入力カーソルを削除するにはどうすればよいですか?

ttk.Entry のインスタンスがあります。ユーザーはそれをクリックします。イベントをバインドしました。いくつかの条件に応じて、入力カーソルを表示して入力できるようにするか、基本的にクリックを無視して入力カーソルを ttk.Entry に表示させないようにします。読み取り専用または無効な状態を使用する必要はありません。

フォーカスを操作しても効果はありません。

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

python - フレームの最小および最大の高さまたは幅を設定するにはどうすればよいですか?

Tkinterウィンドウのサイズは、次の方法で制御できます。

Tkinterまたはttkフレームのサイズを制御する同等の方法はありますか?

@ブライアン:frame1.packコードを次のように変更しました。

そして、このイベントハンドラーを追加しました。

上記のイベントハンドラーは、フレームの幅が大きすぎることを検出しましたが、サイズの増加を防ぐことはできません。これはTkinterの制限ですか、それとも私はあなたの説明を誤解しましたか?

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

python - シングルピクセル幅の水平/垂直ttk.Separatorを作成することは可能ですか?

単一ピクセル幅の水平および垂直ttk.Separator()を作成する方法はありますか?

Python 2.7 / Windows:ttkセパレーターを拡大すると、2本の平行線として作成されます。1本は灰色、もう1本は明るい/白色です。微妙な3D効果を作成するために追加された後者の色?

システムのデフォルトの灰色の単一ピクセル幅のセパレーターを作成したいと思います。ボーナスは、セパレータのグレーバンドに使用されるシステムカラーをプログラムで検出できることです。

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

python - Python / Tkinter:grid_remove()と同等のパック。pack_remove()?

ウィジェットの元のpack()設定がre-pack()で復元されるgrid_remove()メソッドと同等のパックはありますか?

ユースケース:pack_forget()を介して非表示にされたパックされたウィジェットを表示する場合、widget.pack()showリクエストを発行するときに、ウィジェットを元のパック設定で再パックしたいと思います。

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

python - tkinterでパックまたはグリッドレイアウトをいつ使用するのですか?

レイアウトに pack と grid をいつ使用すべきかについて、ベスト プラクティスのヒントはありますか?

私がグーグルで読んだことから、コンセンサスは、グリッドはあらゆるパックシナリオを処理できるが、その逆はできないということのようです。

会話を開始するには、ウィジェットを表示/非表示にしたい場合に、グリッドとパックが好まれるユース ケースがあるようです。