Pythonのラジオボタンについて。
この記事の内容はコチラです
- Pythonでラジオボタンを作成する
- tkinterの使い方を知る
今回は、Pythonでラジオボタンを作成する方法を解説します。
ラジオボタン Radiobuttonを作成する
PythonはGUIアプリケーションでラジオボタン(Radiobutton)を作ることができます。画面(ウィンドウ)を作って、ラジオボタンやラベルやテキストボックスを配置することができます。
tkinter
PythonでGUIを操作するには、「tkinter」モジュールを使います。
「tkinter」は「Tool Kit Interface」のことで、Python標準のGUIアプリケーションを作成するモジュールです。
画面を作る
import tkinter # Tkクラス生成 tki = tkinter.Tk() # 画面サイズ tki.geometry('300x200') # 画面タイトル tki.title('ラジオボタン')
画面作成の詳細はこちらを参照ください。
ラジオボタン Radiobuttonを作る
# ラジオボタン rdo1 = tkinter.Radiobutton(tki, text='Python') rdo1.place(x=70, y=40) rdo2 = tkinter.Radiobutton(tki, text='Java') rdo2.place(x=70, y=70) rdo3 = tkinter.Radiobutton(tki, text='C#') rdo3.place(x=70, y=100)
GUIのボタンは「tkinter.RadioButton」で作成します。
第1引数は画面を指定します。これ以外はオプションの引数になります。
ラジオボタンに表示されるラベルは「text=」で指定します。ボタンの配置位置は「place」で行い、X座標・Y座標の位置を指定します。
作成した画面
上のコードで作成したラジオボタンを配置した画面はこちらです。
ラジオボタンの初期表示をチェック状態にする
# チェック有無変数
var = tkinter.IntVar()
# value=0のラジオボタンにチェックを入れる
var.set(0)
# ラジオボタン作成
rdo1 = tkinter.Radiobutton(tki, value=0, variable=var, text='Python')
rdo1.place(x=70, y=40)
rdo2 = tkinter.Radiobutton(tki, value=1, variable=var, text='Java')
rdo2.place(x=70, y=70)
rdo3 = tkinter.Radiobutton(tki, value=2, variable=var, text='C#')
rdo3.place(x=70, y=100)
tkinter.IntVar
ラジオボタンのチェック状態は「tkinter.IntVar」型で設定します。「tkinter.IntVar」はラジオボタンのチェック有無をint型で設定します。
「tkinter.IntVar」型の変数「var」を用意し、「tkinter.Radiobutton」の「variable」にセットします。
value
ラジオボタンにはナンバーをつけます。それが「value」です。ここでは上から「value=0」「value=1」「value=2」とし、3つのラジオボタンにそれぞれ「0・1・2」のナンバーをつけました。
ラジオボタンにチェックを入れる
ラジオボタンにチェックを入れるには、「set」を使います。引数はラジオボタンのナンバー(value)です。
ここでは1つ目のラジオボタンにチェックを入れるため、「set(0)」としました。
- チェックを入れる・・・~.set(ラジオボタンのvalue)
作成した画面
上のコードで作成したラジオボタンを配置した画面はこちらです。初期表示で1つ目のラジオボタンにチェックを入れた状態にできました。
ラジオボタンのチェック状態を取得する
# チェックされていラジオボタン var.get(): # [結果] 0
チェックの状態を取得するには「get」を使用します。ここでは「0」が取得できました。「value=0」、つまり1つ目のラジオボタン「rdo1」がチェックされていることがわかりました。
ラジオボタンにチェックを取得する
- チェック状態を取得する・・・~.get()
Pythonで「tkinter」を使ってラジオボタンを作成しました。
ラジオボタンを動的に作成してボタンイベントと連携する方法はこちらを参照してください。
以上、Pythonで「tkinter」を使ってラジオボタン Radiobuttonを作成する方法でした。
コメント