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
中,使用RadioButtonsSetValue()
方法将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)