Python 如何删除初始wx.RadioBox选择?

Python 如何删除初始wx.RadioBox选择?,python,wxpython,wxwidgets,Python,Wxpython,Wxwidgets,我有以下代码: myList =['a','b'] rb=wx.RadioBox(self.panel, -1, "Options :", (0, 0), wx.DefaultSize,myList, 2, wx.RA_SPECIFY_COLS) 当它第一次呈现时,我看到已做出选择,如何更改代码,即当第一次呈现此radibox时,没有选择任何选项。使用a意味着,“有一个包含两个或多个相互排斥的选项的列表,用户必须只选择一个选项。” 无线电信箱永远不会处于没有选择的状态。如果不是这样,那就不要使

我有以下代码:

myList =['a','b']
rb=wx.RadioBox(self.panel, -1, "Options :", (0, 0), wx.DefaultSize,myList, 2, wx.RA_SPECIFY_COLS)
当它第一次呈现时,我看到已做出选择,如何更改代码,即当第一次呈现此radibox时,没有选择任何选项。

使用a意味着,“有一个包含两个或多个相互排斥的选项的列表,用户必须只选择一个选项。”

无线电信箱永远不会处于没有选择的状态。如果不是这样,那就不要使用收音机

如果您不想将任何当前的无线电波盒选项选作默认选项,
为“不适用”或“无选择”添加另一个选项。

如果您确实需要这样做,那么可能唯一的方法就是创建您自己的
RadioBox
。通过
面板
静态框
静态框
静态框大小调整器
,当然还有
无线按钮
,可以轻松构建
无线框

在RadioBox的
\uuuu init\uuuu
中,使用RadioButtons
SetValue()
方法将
RadioButtons
的初始值设置为False


看看wxpython演示中的
RadioButton
演示,应该有足够的内容让您从正确的方向开始。

使用参数值为-1的radiobox SetSelection方法调用radiobox SetSelection方法如果您只想让初始选择不可见,可以尝试使用ShowItem(item,show=True)

示例如下:

myList =['','a','b']
rb=wx.RadioBox(self.panel, -1, "Options :", (0, 0), wx.DefaultSize,myList, 2, wx.RA_SPECIFY_COLS)
rb.ShowItem(0, show=False)