Python GUI プログラミング ツール: Tkinker の高度なモジュール ttk(16)

こんにちは子供たち、こんにちは大人!

Pythonプログラミングにハマっている小学生の猫娘です。

猫娘と一緒にPythonを学び、一緒に楽しくプログラミングを学びましょう。

写真

今日の目標

ttk モジュールを学習すると、コントロールの外観がより美しくなり、テーマをカスタマイズできます。

これは、Tkinter モジュールの高度なモジュールです。

以下の効果を実現します。

写真

写真

写真

写真

写真

写真

テーマとスタイル

テーマ

現在のシステムでサポートされているテーマは、Style クラスのインスタンス オブジェクトの theme_names() メソッドを通じて表示できます。

構文は次のとおりです。

テーマ名()

Style クラスのインスタンス オブジェクトの theme_use(thename) メソッドを使用して、現在のプログラムのテーマを設定することもできます。

構文は次のとおりです。

テーマの使用(名前)

ここで、name はシステムテーマの名前を表します。

スタイル

TKinter のコントロールのスタイル パラメーターを ttk モジュールのコントロールで直接使用することはできません。

これは、Style クラス インスタンス オブジェクトの configure() メソッドを使用して設定する必要があります。

構文は次のとおりです。

設定(スタイル,**kw)

style はコントロール スタイルの名前の組み合わせを表します。固定形式は「カスタム名、コントロール スタイル名」です。

kw はコントロールのスタイルを表します

コントロール スタイル名 -> コントロール:

  • TButton、TCheckbutton、TEntry、TFrame、TLabel、TLabelFrame、TMenubutton、TRadiobutton など -> Button、Checkbutton など最初の文字 T を削除します。

  • 水平.TScale または垂直.TScale->スケール

  • 水平.TScrollbar または垂直.TScrollbar->スクロールバー

  • Tコンボボックス->コンボボックス

  • 水平.TProgressbar または Vertical.TProgressbar->Progressbar

  • Tノートブック -> ノートブック

  • ツリービュー -> ツリービュー

(Combobox、TProgressbar、Notebook、Treeview) これらの最後の 4 つはttk モジュールの新しいモジュールです。

参照コードは同名の公式アカウントをご覧ください

ドロップダウン メニュー (コンボボックス クラス)

ドロップダウン メニューは、ttk モジュールの Combobox クラスを通じて作成できます。

構文は次のとおりです。

コンボボックス(マスター,値)

マスターは親コンテナを表します

値はドロップダウン メニューのオプション値を表します

ドロップダウン メニュー オブジェクトの current() メソッド

ドロップダウン メニュー オプションを設定するために使用される構文は次のとおりです。

現在(インデックス)

Index はオプションのインデックスを表します

ドロップダウン メニュー オブジェクトの get() メソッド

ドロップダウン メニュー オプションの値を取得するために使用され、構文は次のとおりです。

得る()

参照コードについては同名の公式アカウントをご覧ください

プログレスバー (Progressbar クラス)

ドロップダウン メニューは、ttk モジュールの Progressbar クラスを通じて作成できます。

構文は次のとおりです。

プログレスバー(マスター、モード、長さ、値、最大、方向、変数)

マスタープログレスバーの親コンテナ

mode プログレスバーのモード、決定、不定。

前者は開始点から終了点までのデータを示し、進捗状況を明確にするために使用されます。

後者は始点と終点の間を往復するもので、進行状況が不明確なデータに使用されます。

lengthプログレスバーの長さ

value はプログレスバーの値を取得または設定します

最大プログレスバーの最大値

orient進行状況バーの方向、水平または垂直

variable は、プログレス バーに関連付けられた Variable タイプの変数で、プログレス バーの値を取得または設定できます。

プログレスバーの start() メソッド

プログレスバーの位置を自動的に調整するために使用されます。構文は次のとおりです。

開始(間隔)

ここで、interval は間隔を表し、デフォルト値は 50ms です。

プログレスバーの step() メソッド

プログレスバーの移動のステップサイズを設定します。構文は次のとおりです。

ステップ(量)

amount はステップ サイズを表し、デフォルト値は 1.0 です。

プログレスバーの stop() メソッド

プログレスバーの自動調整を停止します。構文は次のとおりです。

停止()

参照コードは同名の公式アカウントをご覧ください。

タブ(ノートブッククラス)

タブのコンテンツは、ttk モジュールの Notebook クラスを通じて作成できます。構文は次のとおりです。

ノート(マスター)

パラメータ master はタブの親コンテナを表します

tab add() メソッドは、新しいタブとその関連コンテンツを追加するために使用されます。構文は次のとおりです。

追加(子)

子はコントロールまたはタブを表します

参照コードについては同名の公式アカウントをご覧ください

ツリーとテーブル (TreeView クラス)

ツリーおよびテーブル オブジェクトは、TreeView クラスを通じて作成できます。

構文は次のとおりです。

TreeView(マスター、表示、列)

マスターはツリーとテーブルの親コンテナを表します

show は、ツリーと見出し、つまりツリーとテーブルを含むコントロールの特定の機能を表します。

列はリストです。リスト内の各値はテーブル内の列の ID を表し、リストの長さはテーブル内の列の長さになります。

selection()方法

ユーザーは、ツリー内の現在のノードのノード識別コードを返します。

item(item,option,values)方法

ツリー内で現在選択されているノードに関する情報を返すか、テーブルの内容を変更します

アイテムノード識別コード

オプションノード関連情報

価値観

insert(parent,index,iid,text,image,values,open,tags) メソッド

新しいノードをツリーに挿入するか、データ行をテーブルに挿入します。

親ツリー内の親ノードは、通常、テーブルでは空です。

インデックス ツリーまたはテーブルのノードに挿入されるデータの各行のインデックス。インデックスには数値または末尾を指定できます。

iidノード識別コード

テキストツリー内のノード識別コード

画像樹種ノード画像

値テーブルの各行の値

開いているツリー ノードのステータス。open は True

タグはタグという意味です

headings(column,anchor,image,text,command)方法

ユーザーは、テーブルの指定された列のタイトル関連情報を設定またはクエリします。

列の位置

アンカーテキストコンテンツの位置

画像タイトルに表示されている画像

テキストタイトルに表示されるテキスト内容

コマンドは列に関連付けられた関数を指定します

column(column,anchor,width)方法

テーブル内の指定された列の関連情報を設定またはクエリするために使用されます。

列の位置

アンカーテキストコンテンツの位置

幅 列幅

ツリーとテーブルのイベント

<<TreeviewSelect>> で表されるコンテンツ変更イベントは、選択したコンテンツが変更されるとトリガーされます。

<<TreeviewOpen>> で表されるノード オープン イベントは、ツリーのノードが開かれたときにトリガーされます。

<<TreeviewClose>> で表されるノード終了イベントは、ツリーのノードが閉じられるとトリガーされます。

参照コードは同名の公式アカウントをご覧ください。

写真

どうでしょうか?

習ったことがありますか?

写真

よし、今日はこれを学びましょう!

何か問題があれば、もっとコミュニケーションをとって一緒に解決しましょう。

猫娘です、また今度!

おすすめ

転載: blog.csdn.net/parasoft/article/details/131744443