問題タブ [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 に答える
2716 参照

python - ノートブックのタブを互いの下に設定する方法はありますか?

これまでのところ、ttk.Notebookウィジェットを使用しているときにタブを互いに下に設定することはできません。タブは東に積み重なっていきます。

どういうわけかスタックするように設定する方法はありますか?

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

python - 行の追加-グリッドTkinter。OptionMenuの個々のコマンド

テキストファイルのインポートに続いてウィジェットを繰り返すことでTkinterにテーブルを作成しました(したがって、含まれている情報に応じて新しい行が作成されます)。

次の画像は、OptionMenuの選択に応じて、列「7」以降に入力ボックスの個別の領域を作成できる必要があることを示しています。

テーブル

オプションリストの場合、ユーザーは入力する入力ボックスの数を尋ねられます(したがって、「n」ボックスが作成されます)。'Fixed'値の場合、削除される前にボックスやボックスがないはずです。OptionMenuの他の2つのオプションには、常に最小値と最大値(2ボックス)があります。これらのボックスの各値は、ユーザーからの入力に続いて収集する必要があります。

私は以前、毎回新しいフレームを作成する可能性について助けてくれましたが、可能であれば同じフレームを使用したいと思います。私は選択のために次のコードを持っています:

UPDATEセクション

この質問にコードをぶつけたくはありませんが、numberwrittenなどの他の関数が必要な場合は、それらを提供できます。終わりに近づいていますが、「最後の仕上げ」に苦労しているので、助けていただければ幸いです。

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

python - grid_forgetTkinterを使用してフレームの一部を削除する

次のコードを使用してフレームのセクションを削除しました(現在表示されているボックスの数を削除したいのですが、これは異なる場合があります)。

しかし、私は次のようになります:

テーブル

メインウィンドウの最後の部分がそこにとどまっているのに、私は何を間違っているのですか?!

ルートウィンドウ、次にメインウィンドウ'win1'があり、フレーム'frame_table'がすべてのテーブルを保持しています。背景は黒に設定されています。

更新:OptionMenuのオプションの変更に対応します:

個別のフレームを作成するのではなく、現在のフレーム「frame_table」に一連の入力ボックスを作成しました。「リスト」オプションを選択すると、ユーザーは作成するボックスの数を入力します。他のオプションでは、常に2つのボックスが作成されます。'fixed'値では、追加のボックスは必要ないため、すべてのボックスを削除する必要があります。

したがって、「リスト」から「メニューの他のオプション(固定されていない)」に移動する場合は、新しいボックスを作成する前に、「リスト」オプションのボックスを削除する必要があります。

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

python - 選択した OptionMenu の行番号を決定するが、同じ変数内で作成する可能性 - Tkinter

データのセクション内に複数の行を含めることができるテキストを開くようにユーザーに依頼する次のコードがあります。

次に、行ごとに OptionMenu を作成する必要があります。私の問題は、オプションメニューごとに異なることを行い、それを「グリッド」の特定の行にのみ適用する必要があることです。それらをすべて同じ名前で作成していて、別の方法を理解していないため、これを行うことはできません。

たとえば、3 行目のうち 2 行目の横に追加のボックスを作成したいのですが、3 行目が最後に作成されるため、グリッド情報を取得しようとすると、3 行目にしか追加できません。

このようにした理由は、行の量が常にわかっているとは限らず、オプション メニューを毎回個別に作成するコード行を大量に作成したくなかったからです (たとえ行数を知っていたとしても)。 )。

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

python - ループ Tkinter 内の単一の OptionMenu の textvariable を変更する

次のコードは、2 つのオプション メニューとコールバック関数「VarMenu」を示しています。各行のループで同じオプションメニューをいくつか作成したことを除いて、これはすべてうまく機能します。それらの1つだけが「L」に変更される場合、ユニットオプションメニューの対応する行のみが「N」に変更され、それらのすべてではなく変更されます。

リストや大量のコード行とあまり混同したくありませんが、リストを作成した場合 self.type = [] は機能しますか?

前もって感謝します!

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

python - コールバックと n エントリ ボックス ウィジェットが機能しない Tkinter

以下のコードでは、返されたすべての値を返す必要があります (ただし、行ごとに個別に) が、ラムダを試して失敗し、どこにも戻りません。

また、以前は機能していたコールバック定義もあり、ボックスをクリックすると灰色の文字が削除されるため、引き続き黒で入力できます。

可能であれば、'numberwritten' と 'callback' を保持するのではなく、コールバック関数の最後にエントリ ボックスの戻り値を追加したいと思います..これは可能ですか?

追加されるボックスの数は、self.number_boxes と等しく、1 から n の範囲で指定できます。

ありがとうございました。

更新されたコード:

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

python - エントリウィジェットから値を取得し、変数のリストを作成しますTkinter

私は次のコードを持っています。これは機能し、それぞれの値を与えてくれます。一度収集した値のリストを作成できないようです。現在、一度に1つの値を取得しています。私は次の2つの方法を試しました。

これは、毎回1つの値だけが出力される場合に機能しますが、「n」変数を割り当てることができるリストが必要です(取得される値の数は毎回ランダムに変化します)。

たとえば、'値%s "%i=取得した値を実行します。

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

image - tkinter/ttkを使用してPython 3で画像を表示するにはどうすればよいですか?

問題の要点は、次のコード スニペットで何が間違っているのかということです。

idle3 から取得したエラー メッセージは次のとおりです。

このエラー メッセージには困惑しています。何を言おうとしているのか理解できません。何か案は?

また、変更の提案をいただければ幸いです...

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

button - Python3:tkinter/ttkでボタンテキストのサイズを動的に変更する方法は?

ttk ウィジェット (ラベルやボタンなど) のテキストを自動的にサイズ変更する方法を知りたいです。

テキストのサイズを変更するのは簡単です。スタイルのフォントを変更するだけです。ただし、ウィンドウのサイズの変更にフックするのは、もう少し注意が必要です。Web でいくつかのヒントを見つけましたが、完全な答えが掲載されている場所はありませんでした。

したがって、以下は、私自身の質問への回答として投稿された完全な動作例です。誰かがそれが役に立つことを願っています。誰かが提案するさらなる改善があれば、私はそれらを見て喜んでいます!