Wxpython-wx-radiobutton-radiobox
wxPython-RadioButtonおよびRadioBox
通常、ラジオボタンは、グループ内のユーザーが利用できる多くの選択可能なボタンの1つを表します。 wx.RadioButtonクラスのオブジェクトである各ボタンには、丸いボタンの横にテキストラベルが付いています。
相互に選択可能なボタンのグループを作成するには、最初のwxRadioButtonオブジェクトのスタイルパラメーターをwx.RB_GROUPに設定します。 後続のボタンオブジェクトがグループに追加されます。
wxPython APIもwx.RadioBoxクラスで構成されています。 そのオブジェクトは、グループに境界線とラベルを提供します。 グループ内のボタンは、水平または垂直に配置できます。
wx.RadioButtonコンストラクタは次のように見えます-
スタイルパラメータは、グループの最初のボタンにのみ存在します。 その値はwx.RB_GROUPです。 グループ内の後続のボタンには、wx.RB_SINGLEスタイルパラメーターをオプションで使用できます。
wx.RadioButtonイベントバインダーwx.EVT_RADIOBUTTONは、グループ内のいずれかのボタンがクリックされるたびに、関連付けられたハンドラーをトリガーします。
wx.RadioButtonクラスの2つの重要なメソッドは、プログラムでボタンを選択または選択解除するSetValue()と、ボタンが選択されるとtrueを返し、そうでない場合はfalseを返すGetValue()です。
RadioBoxのボタンは、行方向または列方向に配置されます。 そのため、コンストラクターの「スタイル」パラメーターはwx.RA_SPECIFY_ROWSまたはwx.RA_SPECIFY_COLSのいずれかでなければなりません。 行/列の数は、「majordimensions」パラメーターの値によって決まります。
wx.RadioBoxコンストラクターのプロトタイプは-
以下は、wx.RadioBoxクラスの重要なメソッドです-
S.N. | Methods & Description |
---|---|
1 |
GetSelection() 選択したアイテムのインデックスを返します |
2 |
SetSelection() プログラムで項目を選択します |
3 |
GetString() 選択したアイテムのラベルを返します |
4 |
SetString() 選択したアイテムにラベルを割り当てます |
5 |
Show() 指定されたインデックスのアイテムを表示または非表示にします |
wx.RadioBoxオブジェクトに関連付けられているイベントバインダーはwx.EVT_RADIOBOXです。 関連するイベントハンドラーは、ボタンの選択を識別して処理します。
例
次の例は、RadioBoxとRadioButtonの使用方法を示しています。 最初に、wx.RB_GROUPスタイルを指定してグループ化された3つのRadioButtonsがパネルに配置されます。
一方、RadioBoxは、ボタンのラベルをlblList []オブジェクトから読み取ります。
ラジオグループ用とラジオボックス用の2つのイベントバインダーが宣言されています。
対応するイベントハンドラーは、選択されたボタンを識別し、コンソールウィンドウにメッセージを表示します。
完全なコードは次のとおりです-
上記のコードは、次の出力を生成します-
Radio Groupから値Bをクリックします
Radio Groupから値Cをクリックします
値Yはラジオボックスからクリックされます
値Xはラジオボックスからクリックされます