我正在使用 wxPython 构建一个“首选项”窗口,该窗口将包含许多单选按钮集。根据wxWidgets 文档——(wxPython 文档省略了相关信息)——我应该能够为style=wx.RB_GROUP
每个组中的第一个单选按钮指定。但是,所有单选按钮都组合在一起,因此单击一个将取消选择所有其他单选按钮,而它应该只取消选择该组中的其他单选按钮。
此行为通过以下简单示例演示:
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()
应该有两组独立的单选按钮,但最终只有一组。我在 OS X 10.8.5 上通过 Homebrew 使用 wxPython 2.9.4.0。我在这里做错了吗?