私は wxPython を使用して、多数のラジオ ボタン セットを含む「設定」ウィンドウを作成しています。wxWidgets のドキュメント(wxPython のドキュメントでは関連情報が省略されています)によるとstyle=wx.RB_GROUP
、各グループの最初のラジオ ボタンを指定できるはずです。ただし、代わりに、すべてのラジオ ボタンがグループ化されているため、1 つをクリックすると他のすべてのラジオ ボタンが選択解除されますが、そのグループ内の他のラジオ ボタンのみが選択解除されます。
この動作は、次の簡単な例で示されています。
import wx
class RadioTest(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent)
sizer = wx.BoxSizer(wx.VERTICAL)
self.button_a_1 = wx.RadioButton(self, label='Group A, button 1',
style=wx.RB_GROUP)
self.button_a_2 = wx.RadioButton(self, label='Group A, button 2')
self.button_a_3 = wx.RadioButton(self, label='Group A, button 3')
sizer.Add(self.button_a_1)
sizer.Add(self.button_a_2)
sizer.Add(self.button_a_3)
self.button_b_1 = wx.RadioButton(self, label='Group B, button 1',
style=wx.RB_GROUP)
self.button_b_2 = wx.RadioButton(self, label='Group B, button 2')
sizer.Add(self.button_b_1)
sizer.Add(self.button_b_2)
self.SetSizer(sizer)
app = wx.App(False)
radio_test = RadioTest(None)
radio_test.Show()
app.MainLoop()
ラジオ ボタンには 2 つの独立したグループが必要ですが、最終的には 1 つしかありません。OS X 10.8.5 で Homebrew 経由で wxPython 2.9.4.0 を使用しています。ここで何か間違ったことをしていますか?