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

python - ttk.ButtonはNoneを返します

TkDocs「コマンドコールバック」を参照)に示されているように、ttk.Buttonのinvokeメソッドを使用しようとしていますが、次のエラーが発生し続けます。

AttributeError:'NoneType'オブジェクトには属性がありません'invoke'

だから、私はインタラクティブシェルでこれを試しました:

これは、ttk.ButtonがNoneを返すことを示しています。

ttk.ButtonはNoneを返すことを意図していますか。そして、もしそうなら、なぜTkDocsはinvokeメソッドがあると言うのですか?

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

fonts - ttk::button (テーマウィジェット) でフォントとフォントサイズを変更するには?

テーマ ボタン ウィジェット ( ) のフォントとフォント サイズを変更するにはどうすればよいですttk::buttonか?

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

python - Python ttk.Button -command、ボタンを押さずに実行

Python で ttk を使用して小さなスクリプトを作成していますが、関数が実行されるべきではない場所で実行されるという問題があります。ボタンのコードは次のようになります。

関数は次のとおりです。

何らかの理由で、ボタンを押さずに機能が実行されます。なんで?

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

python - ttk(tk 8.5)ノートブックウィジェットを効果的に使用する(タブのスクロール)

私はTkinterとPythonを使用したプロジェクトに取り組んでいます。ネイティブテーマを設定し、新しいウィジェットを利用するために、Python2.6でttkを使用しています。私の問題は、ユーザーがノートブックウィジェット(Firefox)のタブをスクロールできるようにする方法です。さらに、閉じるボタン用のタブの右端にパーツが必要です。アクティブなタブのフレームは、使用可能な水平方向のスペース(スクロール矢印の下を含む)を埋める必要があります。

Placeジオメトリマネージャーを使用してこれを実行できると思いましたが、もっと良い方法があるかどうか疑問に思いました。ttk python docsには、私が見ることができるこれに対処するためのメソッドがありません。

編集:場所を使用してこれを実装しようとしても困難があるようです。1つは、スクロールするタブと1つの場所にとどまるアクティブなパネルが必要です。

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

r - ttk でステータス行を作成するには?

ウィンドウの下部にステータス ラインを作成するにはどうすればよいでしょうか。非アクティブなエントリは見栄えがよくありません。他にどのようなオプションがありますか?

オンデマンドでのみ表示される進行状況バーを統合することは可能ですか?

(私は R 内から tk と ttk を使用しています。)

編集:これは私の2番目のバージョンです。これは私にとってはうまく機能しますが、ステータスバー全体をオンデマンドでのみ表示したいと思います(Chromeブラウザのステータスバーと同様)。どうやってやるの?tklower(f) を呼び出しても役に立ちません...

0 投票する
4 に答える
5346 参照

python - Tk/ttk python でのフレーム サイズ変更の問題

Python 2.7 で Tkinter/ttk を使用して GUI を作成していますが、フレーム内にウィジェットが配置されるとフレームのサイズが変更されるという問題があります。私は Python を初めて使用し、Tkinter を使用したことがありません。

例:

次のようにウィジェットをその中に配置すると、溝付きフレーム 300x300 が生成されます。

ボタンに合わせてフレームが縮小されます。フレームのサイズを変更しないようにする方法はありますか?

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

python - Python 2.7: Ttk を介したテーマ付きの「共通ダイアログ」tkinter インターフェイス?

Python 2.7 (32 ビット) Windows: Python 2.7 のシンプルな GUI 用のテーマ Tkinter ( ttk) のサポートを実験しており、非常に感銘を受けました!! 新しいテーマのサポートが不足しているように見える領域の 1 つは、OS 固有の共通ダイアログがどのようにラップされるかです。

修正: 言い換えると、MessageBoxおよびColorChooser一般的なダイアログには、XP、Vista、および Windows 7 でこれらの一般的なダイアログに通常表示されるテーマ (丸みを帯びた/グラデーション) のボタンに対して、「醜い」見た目の Win 95 スタイルのブロック状のボタンがあります。 3 つのプラットフォームすべてでテストしており、テーマのない同一の結果が得られています)。

注: filedialog 共通ダイアログ ( askopenfilenameaskopenfilenamesasksaveasfilenameaskdirectory) はすべて適切にテーマ化されています。

MessageBoxTkinterと一般的なダイアログを OS テーマと互換性があるようにするために何が必要かについてのアイデアはありますかColorChooser(少なくとも Windows XP 以降では)。

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

python - Python 2.7/Windows: Tkinter 共通ダイアログの位置を制御するには?

Windows での Python 2.7: Tkinter の共通ダイアログの位置を制御するにはどうすればよいですか?

これが私たちが発見したものです:

  • 特定の一般的なダイアログは、常に親ウィンドウに関連して開きます
  • 特定の一般的なダイアログが常にユーザーのデスクトップの中央に表示される
  • すべての一般的なダイアログは、オプションのparent=パラメーターを無視しているように見えます

質問:

  • ダイアログを親ウィンドウに対して強制的に開くにはどうすればよいでしょうか?
  • ユーザーのデスクトップの中央にダイアログを強制的に開くにはどうすればよいでしょうか?

バックグラウンド:

ありがとう、マルコム

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

python - Python 2.7 / Windows:最上位のルートウィンドウの下にttkコンボボックスのドロップダウンが表示されます

Python2.7に同梱されている新しいttkTileの拡張機能を試しています。

Windows 7:以下のコードは、ルートウィンドウが最上位のウィンドウ(「常に最上位」)として構成されている場合に、コンボボックスのドロップダウンがルートウィンドウの背後にどのように表示されるかを示しています。"" "root.attributes('-topmost'、1)" ""という行をコメントアウトすると、コンボボックスのドロップダウンがルートウィンドウ内に表示されます(予想どおり)。

「最上位」のウィンドウでコンボボックスを使用できるように、この動作の回避策はありますか?

0 投票する
4 に答える
9575 参照

python - ワードラップを使用してサイズ変更可能な/複数行のTkinter/ttkラベルを作成する

親の幅と同期してサイズを変更するワードラップを使用して複数行のラベルを作成することは可能ですか?つまり、メモ帳ウィンドウの幅を変更したときのメモ帳のワードラップ動作。

ユースケースは、テキストをクリップしたりスクロールバーに頼ったりせずに、複数行のテキスト(指示)のブロック全体を表示する必要があるダイアログです。親コンテナには、狭い幅に対応するのに十分な垂直方向のスペースがあります。

私はTkinterラベルとメッセージウィジェットとttkラベルウィジェットを試してきましたが成功しませんでした。ピクセルの折り返しの長さの値をハードコーディングする必要があるようですが、テキストがコンテナの右端に到達したときにこれらのコントロールに自動ワードラップを設定する必要があります。確かに、Tkintersジオメトリマネージャーは、ラベルのサイズを自動変更し、それに応じてラップレングス値を更新するのに役立ちますか?

代わりにテキストウィジェットを見るべきですか?もしそうなら、テキストウィジェットの境界線を非表示にして、ワードラップ付きの複数行のラベルとして使用できるようにすることはできますか?

これは、私が上で説明したことをどのように行うかのプロトタイプです。テキストウィジェットとStackoverflowに関する次の投稿を使用するというBryanOakleyのヒントに触発されました。Python のtkinterで、マウスでテキストを選択できるようにラベルを作成するにはどうすればよいですか?