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

python - Tkinterの拡張および収縮フレーム

tkinter / ttkのトグルボタン(チェックボタン)に基づいてフレームの拡大/縮小を処理するウィジェット/クラスがすでにあるかどうか誰かが知っていますか?

この質問は、特定のアクションによって分類された多くのオプションがある雑然としたGUIをクリーンアップしようとした私の試みから生じています。私は次のようなものが欲しいです:

ここに画像の説明を入力してください
グーグルで見つかった例

ただし、テキストだけでなく、ボタン、エントリ、tkinterのウィジェットのいずれかを許可します。これがまだ存在しない場合、tkinterフレームを継承するクラスを作成することは可能/有用でしょうか?

注:このコードはテストされておらず、概念を示しているだけです

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

python - xpnativeテーマのttk.Progressbar要素の色の変更 - python

私はpython 2.7とTKを使用して、テキストファイルにアクセスし、それらのデータを使用して多くのことを行うGUIを作成していますが、ここで関連するのはgchatメッセージの送信です。現在、私はすべてが機能しています。メッセージを送信するためにモジュールを呼び出すと、メッセージは完全に送信されますが、ユーザーにプロセスが発生していることを示してもらいたいので、ttk を作成しました。プログレスバー。しかし、これを改善したいことがいくつかあります。

1) 実際のバーの外観を変更したいのですが、ソース ファイルを表示してもオプションが表示されませんでした。問題をググったところ、ソース コードを変更することだけが解決策でした。これは私のファイルで実行されたときにのみ変更されると確信しており、ユーザーが実行すると、それが標準になりますか? できれば、バーを透明にしたいのですが、青でも機能しますが、ウィンドウマシンの状態として青を使用している人を見たことがあります。ウィンドウが私の主な関心事です。他の場所のネイティブ、それで問題ありません。

2)これはもう少し単純であることを願っていますが、ボタンが押されると、ユーザー入力から値を取得しますが、これはまだ変更可能で、関数の結果を変更する可能性があります.tkウィンドウへのすべての入力を停止する方法はありますか?関数が完了したら再開しますか?

以下は私がこれまでに持っているものです、助けてくれてありがとう

0 投票する
0 に答える
3535 参照

python - ttk.Treeview を使用して、水平スクロールを期待どおりに動作させるにはどうすればよいですか?

この Python スクリプトを使用して、どのように機能するかを学ぶ最初の試みですttk.Treeview(autoscroll の余分なコピーは、水平方向と垂直方向のコールバックを分割するためのものです):

次の動作が見られます。プログラムを最初に実行したとき、出力は次のようになります 初期状態

水平スクロールバーが消えるまでウィンドウを拡大すると、次のようになります。最後はちょうど1.0になります

ウィンドウを拡大し続けると、次のすべてのテキストが表示されます。 閉じたアイテムの幅

xscrollcommand私の最初の質問は、の値を使用するのではなく、テキストの実際の幅を認識するにはどうすればよいminwidthですか?

2 番目の画像の状態に戻り、アイテムを開くと、次のようになります。vsスクロールオン

2 番目の質問は、最初の質問とほとんど同じです。アイテムを開いた後にアイテムの新しい幅を認識させるにはどうすればよいですか?

に変更minwidth=400するwidth=400と、水平スクロールバーが表示されなくなります。

要約: 垂直スクロールバーは期待どおりに機能し、(高さの設定ではなくttk.Treeview) 表示されている実際のテキスト行に反応しますが、水平スクロールバーは の値のみを気にしているようですminwidthttk特にテーマ付きウィジェットに相当するものがある場合は、以下のようなものを使用することを考えました。minwidthただし、その時点で幅の値を変更することはできますが、ツリーにデータを入力した後はの設定は有効になりません。への変更を強制する方法はありminwidthますか?

余分なウィンドウで申し訳ありません。Tkinterのその部分は私を際限なく混乱させます...

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

tkinter - tkinter ttk エントリ ウィジェット -disabledforeground

ttk.Entr状態を に設定したときにウィジェットの単語の色を変更しようとしてdisabledいました。マニュアルを調べたところ、 というオプションがあるdisabledforegroundので、以下のようにテスト スニペットを書きました: (ところで、私は Python 2.7 を使用しています)

しかし、結果は「テスト」の色に変化を示していません。何が問題なのですか?

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

python - Python のプログレスバーと組み合わせ

多数の組み合わせを見つけるために itertools.combinations モジュールを使用しています。私のプログラムはすべての組み合わせ (それらの多く) を見つけますが、すべての組み合わせの合計が何らかの数値になるかどうかをチェックし、その組み合わせをリストに保存します。

プログラムが組み合わせの合計を評価するたびに進行状況を示す ttk.progressbar が必要です。どうやってやるの?

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

python - Python & ttk labelFrames を使用してフレームをクリーンアップする

ttk / Tkinter を使用して基本的な GUI を構築しようとしています。

適切な基本コンポーネントを備えた基本的な GUI をプロットしましたが、それをきれいにしたりスペースを空けたりしようとすると、ttk コンテナーを適切に再生する限界に達してしまいます...

例:

結果は次のとおりです。http://imgur.com/a/CwpCU#0

テキスト ラベル オブジェクトを保持するためのラベル フレームである 2 番目のコンテナー オブジェクトを追加しようとしましたが、その結果、ボタンがさらに上に移動します (したがって、ラベル フレームをグリッドに適切に参照していないと仮定します。

http://imgur.com/a/CwpCU#1ボタンとラベルの間の位置の交換と、ラベルフレームのほぼ目に見える側面に注意してください。

2 番目のバージョンを 1 番目のよりきれいなバージョンのように「見える」ようにしようとしています。

任意のポインタ-さまざまなリソース/ドキュメントを読んでいますが、私の例に合ったものを見つけることができません(おそらく-私は何かばかげたことをしています...)。pack()grid()および他の関連する例で見つけた他のスニペット。

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

python - TtkNotebookの現在選択されているタブを検索する

私は8つのフレームを含むTtkNotebookウィジェットを持っています-つまり、8つのタブです。各フレームにはテキストウィジェットが含まれています。ノートブックウィジェットの外にボタンがあり、このボタンが押されたときに現在のタブのテキストウィジェットにテキストを挿入したい。

これには、ノートブックのどのウィジェットが現在選択されているかを調べる必要があるようですが、これを行う方法が見つからないようです。現在選択されているタブを見つけるにはどうすればよいですか?

または、どうすれば自分がやりたいことを実装できますか?

それが役に立ったら、これが私のノートブックのコードです:

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

python - Python/ttk/tKinter - passing an argument with a button click func?

I'm trying to pass an argument to a button click func and encountering an issues.

In short, I am trying to get a button press to pop up out the askColor() method, and return that colour value as the background colour of the related textbox.

Its function is so synaesthets can associate a colour with a letter/number and record the resulting colour list.

specific lines:

and:

The problem is that I can't seem to reference self.ABlob in the way I am trying - it returns type None. I have tried including a pack.forget command in the button click func, but that also doesn't work.

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

python - Python/tKinter/ttk - ボタンのクリックでオブジェクトを渡す

トップレベルの編集: この質問は原則として元のスレッドで回答されていますが、もっと知りたい基本的な質問がいくつかあります。質問に直接答えて内臓を壊さないでください。この Q がごちゃごちゃしている場合は、喜んで削除します。


私が昨日尋ねたこの質問に関連して: Python/ttk/tKinter - 引数をボタン クリック機能で渡しますか?

私は新しいアプローチを試みていますが、それを機能させることができますが、回避しようとしている関数を「ハード」コーディングした場合にのみ...

[az] と [0-9] の 36 個のボタンがあります。ユーザーがボタンをクリックすると、askcolorダイアログがポップアップし、返される色を記録したいと思います。

クラス init で、いくつかの変数を宣言します (すべて色の値を白に設定します)。

テキスト ボックスに入力するときは、カラー変数を bg 引数として使用します。

次に、ボタンを設定します。

注-オブジェクトを適切に渡すことができなかったため、varの文字列を「送信」しています-理想的にはオブジェクトだけを送信したいのですが、これが唯一の回避策でした。

次に、ボタン機能を設定します。

2 つの print ステートメントは、監視目的でのみ存在し、それを機能させる方法を理解しています。

evalまた、この方法が望ましくない、または理想的ではないことも十分承知しています。理想的なソリューションに近づける別の方法が見つかりません....

このメソッドはエラーをスローします。

何が起こっているのかをテストするために、ボタン関数で var をハードコーディングしてみました。

これにより、変数が変更されます。

これは、36 の異なるボタン クリック関数を記述できることを意味しますが、それは直感に反するように思えます...特に、クラス関数についてほとんど理解していない場合、まさにこの種の課題に対処する必要があります!

どんな提案もありがたく受け取った。