場合によっては、複数のオプションの 1 つを選択する必要がある場合、Tkinter モジュールのRadiobuttonメソッドを使用して、関連するボタンを作成できます。作成されたオプションのレンダリングは次のとおりです。
その構文形式は前のメソッドと似ており、関連するオプションも同様です。例を通してこのコントロールを直接学習しましょう。コードは次のとおりです。
importtkinterwin=tkinter.Tk()win.title(Python チュートリアル)#ウィンドウにタイトルを付ける win.minsize(366,50)#最小サイズを定義する defget_data():print('選択された項目は %d 項目です'% x .get())x=tkinter.IntVar()#ここでは、一連のラジオ ボタン ボックスを同じ変数 radio_one=tkinter.Rad にバインドします。 iobutton(win,text=オプション 1,value=1,variable=x,command=get_data)radio_one.pack()radio_two=tkinter.Radiobutton(win,text=オプション 2,value=2,variable=x,command=get_data) )radio_two.pack()win.mainloop()
実行結果は次のとおりです。
オプションをクリックするたびに、ボタンが選択され、選択された番号がコンソールに出力されます。これにより、2 つのラジオボタンを定義するときに同じ変数を使用することに注意してください。もちろん、ボタンの共通情報は 1 つの情報です。ここでは、まずラジオボタンについて簡単に理解します。
複数選択の質問を行う場合、上で学んだラジオ ボタンは単一選択機能を提供するため、複数選択操作を使用する場合はチェック ボタンを使用する必要があります。
[チェック] ボタンの表示効果は次の図に示すようになります。
Check ボタンを使用する場合、tkinter モジュールの Checkbutton メソッドを使用して、関連するコントロールを作成します。コードは次のとおりです。
importtkinterwin=tkinter.Tk()win.title(Python チュートリアル)win.minsize(200,200)defget_data():my_str=''ifx.get()==True:my_str+=オプション 1 が選択されましたnify.get()= = True:my_str+=オプション 2 が選択されましたnifz.get()==True:m y_str+=オプション 3 が選択されましたntext.delete(0.0,tkinter.END)#テキスト ボックスの内容をクリアします text.insert(tkinter.INSERT,my_str)#上記の情報をテキスト ボックスに挿入します x=tkinter() ckbutton_one=tkinter.Checkbutton(win,text=オプション 1, variable=x,command=get_data)ckbutton_one.pack()y=tkinter.BooleanVar()ckbutton_two=tkinter.Checkbutton(win,text=option2,variable=y,command=get_data)ckbutton_two.pack()z=tkinter B ooleanVar()ckbutton_three=tkinter.Checkbutton(win,text=オプション 3,variable=z,command=get_data)ckbutton_three.pack()text=tkinter.Text(win,width=50,height=5)text.pack() win.mainloop()
実行結果は次のとおりです。
この例では、3 つの異なる変数を 3 つのボタンにそれぞれバインドしています。このオプションを選択すると、ボタンのブール値の選択を定義できます。オプションが True の場合、オプションが選択されていない場合に関連する情報を出力することもできます。
これら 2 つのボタンは、インターフェイスの関連機能を改善するときに役立ちます。興味がある場合は、この章の内容を使用して、単一選択肢を作成することもできます。多肢選択式の興味に関する回答シート、または関連コンテンツ、学習プロセスは、学習後に学習した知識を結びつけるプロセスでもあります。