問題タブ [tix]

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

python - Tix.ComboBox のテキストを更新するには?

編集可能なテキスト フィールドを持つ Tix.ComboBox があります。テキストの値を保持する変数を強制的に更新するにはどうすればよいですか?

もっと具体的な説明をしましょう。コンボボックスとボタンがあります。ボタンをクリックすると、コンボ ボックスの値を含むメッセージ ボックスがポップアップ表示されます。現在、コンボ ボックスのテキスト フィールドの値が「thing1」であるとします。ボックスに「new」と入力してマウスでボタンをクリックすると、「thing1」というメッセージが表示されます。ボックスに「new」と入力し、タブ フォーカスをコンボ ボックスから離してボタンをクリックすると、ポップアップ メッセージに「new」と表示されます。

コンボ ボックスからタブを離さなくても、コンボ ボックスの値を強制的に新しい値に更新するにはどうすればよいですか?

サンプルコードを含めました。

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

python - Tix と Python 3.0

Python 3.0でTixが動作するのを見た人はいますか? 例を試してみましたが、何かを作成すると、cnf は添え字を付けられないと表示されます。

また、2.6.1 では Dir Select 機能 (DirList DirTree) が機能しないことにも気付きました。

Python が Tix をダンプしたりサポートしたりしないのはなぜですか? 簡単なプログラムを作成するための優れた機能がたくさんあります。

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

python - Python Tkinter Tix:TixNoteBookのグリッドでScrolledWindowを使用する方法

にあるフレームにいくつかのウィジェットを追加していますtix.NoteBook。ウィンドウに収まらないウィジェットが多すぎる場合は、スクロールバーを使用したいので、tix.ScrolledWindowそのフレーム内に配置して、代わりにこのScrolledWindowにウィジェットを追加します。

問題は、grid()ジオメトリマネージャーを使用すると、スクロールバーが表示されても機能しないことです(ドラッグバーがスクロールバー全体を占めます)。

ジオメトリマネージャの少なくとも1つをからに変更pack()するgrid()と、問題が発生します。(実際には、grid()すべてのコンテナーに使用することをお勧めします。)

NoteBookウィジェットを使用しない場合も、問題は発生しません。ここにある他の例はすべて、pack(). 何かアイデアに依存しているようです。 佐野
さん、ありがとうございました

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

python - Tix ScrolledWindow をスクロールする方法

Python を使用して、プログラムで (スクロールバーを使用せずに) Tix ScrolledWindow のウィンドウをスクロールするにはどうすればよいですか? xview / yview を呼び出すのが通常の方法ですが、これらの呼び出しは使用できないようです。グーグルはそれがまったく不可能であることを示唆していますが、もっと良いものを望んでいます。

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

python - Tix.Balloon ウィジェットの矢印を取り除くにはどうすればよいですか?

標準の Tix.Balloon ウィジェットを使用し、それをボタンにバインドして balloonmsg を使用すると、ボタンの上にツールチップが表示されますが、ツールチップ内に愚かな矢印が表示されます。(こちらの Python ソース ツリーのデモ コードを参照してください。 ) この矢印を取り除くことは可能ですか? または、通常のツールチップを表示するには、別のタイプのウィジェットを使用する必要がありますか?

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

python - Tkinter と Tix のカラーチャート

これは質問ではなく、この問題に遭遇する可能性のある他の人を助けるための回答です。


配色に適した色を選択できるように、いくつかの基本的な色を視覚化したかったのです。カラーチャートがどこにもなかったので、サンプルを修正して表示しました。お役に立てば幸いです。

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

python - Tix ComboBoxにより、python2.7がクラッシュします

Tixを使用してコンボボックスを作成してきましたが、入力ボックスを空のままにすると断続的にクラッシュします。

私はPythonに不慣れで、GUIプログラミングに非常に慣れていないので、例を使って自分自身に何かを教えてきました。

次のサンプルコードを使用すると、入力ボックスに値を入力するか、ドロップダウンメニューから選択できるはずですが、入力フィールドを空のままにして[移動]を押すと、Pythonがクラッシュします。

=========================クラッシュの詳細:

それで

A]それは例が間違っていることですか?

B]もっと良い方法はありますか?

C] Tixを使用する必要がありますか?

一部の人々はTixを敬遠し、Tkinterのみを使用しているように見えることに気づきました。これには理由がありますか?Tixを使用すべきではありませんか?

++++++++++++++++++++++++++++

さて、私はvalue =''を追加してこれをモンキーパッチすることができたので、戻り文字列は空ではなく、必要なときにlstrip()で値を取得します。

非常に醜いですが、今のところクラッシュするのを防ぎます。賢い人が私にもっと良い答えを与えることができるまで。ユーザーがスペースを削除してから「移動」を押すと、再びクラッシュが発生します。

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

python - Python でチェックボックス付きのツリー ビューを作成する方法

私は Tkinter と Tix を使って小さなプログラムを書いてきました。ツリー ビューから項目を選択できるように、チェックボックス (チェック ボタン) 付きのツリー ビューが必要な時点にいます。これを行う簡単な方法はありますか?私は ttk.Treeview() を見てきましたが、ツリービューを取得するのは簡単に見えますが、ビューにチェックボタンを挿入する方法はありますか?

シンプルなコード スニペットをいただければ幸いです。

私はttkに限定されていません。何でもできます。例や良いドキュメントがある限り、それを機能させることができます

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

python - tixBalloon ウィジェットをテキスト ウィジェット タグにバインドできますか?

tkinter Text ウィジェットで HTML の「abbr」タグの動作を模倣したいと考えています。Tix Balloon ウィジェットは完璧にフィットするように見えますが、ウィジェット全体ではなくテキスト タグにバインドする方法がわかりません。どんな提案でも大歓迎です。

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

python - pythonスレッドとtkinter.tix.NoteBookタブは最初に開いたタブを超えてアクセスできません

次の例では、デフォルトで開く[ログ]タブ以外の他のタブに書き込むことができません。

コンソールトレースバック:

これは、gui.SettingsFrameまたはgui.ProgressFrameでウィジェットを作成しようとするたびに発生します。main()でtime.sleep(1)を増やし、tix.Label部分が開始する前にタブをクリックすると、tabsコマンドが呼び出されてからコードが機能します。

では、事前にgui.SettingsFrameとgui.ProgressFrameを宣言するにはどうすればよいですか?main()のtix.Labelに到達する前に、コードのタブを通過できますか?

注:スレッド化する必要があります。これは、12の異なることを実行し、マルチスレッド化され、いくつかのプロセスを持つ、より大きなプログラムの一部です。

ありがとう

編集1: フレームを参照する代わりに、クラスにメソッドを追加できます。

そしてそれらをメインで呼び出します:

しかし、結果は同じです:

編集2 :ブライアンオークリーによる非常に素早い迅速で簡単な修正:

ありがとう !

編集3:以下はスレッドセーフな実装です。ボーナスタイマーを追加しました:

これはおそらく、スレッド化されたtkinterguiをコンソールアプリケーションに実装するための最も簡単な方法です。gui.print_queue.put()はprint()を置き換え、GUIが更新するレートはrate変数を調整することでprint_label(self)で変更できます。

楽しみ !