我有以下代码:
myList =['a','b']
rb=wx.RadioBox(self.panel, -1, "Options :", (0, 0), wx.DefaultSize,myList, 2, wx.RA_SPECIFY_COLS)
当它第一次渲染时,我看到已经做出选择,如何更改代码,当第一次渲染此radibox时,没有选择任何选项。
答案 0 :(得分:4)
使用radio box意味着,“有两个或多个互斥的选项列表,用户必须选择一个选项。”
收音机盒永远不会存在于没有选择的状态。如果不是这样,那就不要使用收音机盒。
如果您不希望选择任何当前的单选框选项作为默认选项, 为“N / A”或“No choice”添加另一个选项。
答案 1 :(得分:2)
如果您真的需要这样做,那么唯一的方法就是创建自己的RadioBox
。可以使用RadioBox
,Panel
,StaticBox
以及StaticBoxSizer
轻松构建RadioButtons
。
在RadioBox的__init__
中,使用RadioButtons SetValue()
方法将RadioButtons
的初始值设置为False。
看看wxpython演示中的RadioButton
演示,应该有足够的东西让你开始朝着正确的方向前进。
答案 2 :(得分:0)
使用参数值-1
调用radiobox SetSelection方法答案 3 :(得分:0)
如果您只想让初始选择不可见,可以尝试使用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)