このチュートリアルシリーズでは、我々は、PythonのGUIの例を書き込むことにより、グラフィカル・ユーザー・インタフェースを開発する方法を学びますTkinterのパッケージを使用しています。
コンボボックスは、チェックボックスを追加したウィジェット
コンボボックスウィジェットを追加するには、このようなTTKライブラリからComboBoxクラスを使用することができます。
tkinter.ttkインポートから*
コンボ=コンボボックス(ウィンドウ)
そして、あなたは、チェックボックスに値を追加することができます。
Tkinterのインポートから*
tkinter.ttkインポートから*
ウィンドウ= Tkの()
window.geometry( '600x400')
コンボ=コンボボックス(ウィンドウ)
combo.current(1)#セットのアイテムを選択
combo.grid(列= 0、行= 0)
window.mainloop()
図に見られるように、我々のタプル(値タプル)は、ドロップダウンリストボックス、コンボボックスの項目の値を加えました。
選択された項目を設定するために、インデックスが所望の項目の現在の機能に渡すことができます。
次のように選択するために、あなたは、get関数を使用することができます。
combo.get()
チェックボタンは、ウィジェット(Tkinterのボックス)を追加します
次のようにチェックボックスのチェックボタンウィジェットを作成するには、チェックボタンクラスを使用することができます。
CHK =チェックボタン(ウィンドウ、テキスト= '選択')
次のように同様に、あなたは、確認チェックボタンの状態にチェック値セットを通過することができます。
Tkinterのインポートから*
tkinter.ttkインポートから*
ウィンドウ= Tkの()
window.geometry( '600x400')
chk_state = BooleanVar()
chk_state.set(真)#設定チェック状態
CHK =チェックボタン(ウィンドウ、テキスト= '選択'、VAR = chk_state)
chk.grid(列= 0、行= 0)
window.mainloop()
テスト結果:
設定のステータスチェックボタンをチェック
ここでは、我々はそれが標準のPythonの変数ではなく、Tkinterの変数、およびその行のステータスが強調され、上記の例に設定されていることを確認し、チェックボタンクラスに渡し、BooleanVar変数の種類を作成しました。
それが選択されていないようにするにはfalseにブール値を使用することができます。
また、あなたはBooleanVar IntVarと値0または1を設定する代わりに使用することができます。
chk_state = IntVar()
chk_state.set(0)#チェックを外します
選択chk_state.set(1)#
下図のように:
これらの例は、同じ結果BooleanVarで与えられています。
チェックボックスウィジェットを追加します。
次のようにラジオボタンを追加するには、RadioButtonクラスを使用することができます。
あなたがそうでなければ、彼らは動作しません、各ラジオボタンごとに異なる値を設定する必要があることに注意してください。
Tkinterのインポートから*
tkinter.ttkインポートから*
ウィンドウ= Tkの()
window.geometry( '600x400')
RAD2 =ラジオボタン(ウィンドウ、テキスト= 'Linuxの公社'、値= 2)
RAD3 =ラジオボタン(ウィンドウ、テキスト= 'のDebian'、値= 3)
rad1.grid(列= 0、行= 0)
rad2.grid(カラム= 1、行= 0)
rad3.grid(カラム= 2、行= 0)
window.mainloop()
上記のコードの結果を以下に示します。
また、あなたはそれらのいずれかをユーザーがクリックすると、それが機能コードを実行されるのであれば、特定の機能に設定されているこれらのラジオボタンのいずれかを注文することができます。
次に例を示します。
デフ)(クリック:
あなたは#を行うために必要なもの
非常に単純な!
チェックボックスの値を取得します(選択したチェックボックス)
選択したラジオボタンの値を取得するには、IntVar変数は、変数パラメータのラジオボタンに渡すことができ、その後、変数IntVarのget機能を使用すると、その値を得ることができます。
Tkinterのインポート*から
tkinter.ttkのインポートから*
ウィンドウ= Tkの()
window.geometry( '600x400')
選択= IntVar()
LBL =ラベル(ウィンドウ、テキスト= "表示値")
RAD2 =ラジオボタン(ウィンドウ、テキスト= 'Linuxの公社'、値= 2、変数=選択)
RAD3 =ラジオボタン(ウィンドウ、テキスト= 'のDebian'、値= 3、変数=選択)
デフクリック():
lbl.configure(テキスト= selected.get())
BTN =ボタン(ウィンドウ、テキスト= "こちらをクリック"、コマンド=クリック)
rad1.grid(列= 0、行= 0)
rad2.grid(カラム= 1、行= 0)
rad3.grid(カラム= 2、行= 0)
btn.grid(カラム= 4、行= 0)
lbl.grid(列= 0、行= 1)
window.mainloop()
あなたは、単一のボックスを選択するたびに、変数の値は、メニューボックスの値を変更します。
レッツ・トライは、(テキスト領域の追加など)のGUIウィジェットの次のセクションでより追加します。ご期待。