我有以下代码:如何删除最初的wx.RadioBox选择?
myList =['a','b']
rb=wx.RadioBox(self.panel, -1, "Options :", (0, 0), wx.DefaultSize,myList, 2, wx.RA_SPECIFY_COLS)
当它呈现第一次我看到一个选择已经取得了我如何更改代码,当这个radibox呈现第一次没有选项已被选定。
我有以下代码:如何删除最初的wx.RadioBox选择?
myList =['a','b']
rb=wx.RadioBox(self.panel, -1, "Options :", (0, 0), wx.DefaultSize,myList, 2, wx.RA_SPECIFY_COLS)
当它呈现第一次我看到一个选择已经取得了我如何更改代码,当这个radibox呈现第一次没有选项已被选定。
radio box的使用意味着“存在两个或更多个互斥的选项的列表,并且用户必须选择恰好一个选项”。
单选框从未存在于没有选择的状态下。如果情况并非如此,那就不要使用收音机。
如果您不希望将任何当前的收音机选项选择为默认值,则 会为“不适用”或“不选”添加另一个选项。
如果你真的需要这样做,那么可能唯一的办法就是创建你自己的RadioBox
。 A RadioBox
可以容易地从Panel
,StaticBox
,StaticBoxSizer
和当然RadioButtons
构建。
在您的RadioBox的__init__
中,使用RadioButtons SetValue()
方法将RadioButtons
的初始值设置为False。
看看RadioButton
演示在wxpython演示中,应该有足够的地方让你开始正确的方向。
调用的radiobox为setSelection方法为-1的参数值
如果你只是想最初的选择看不见的,你可以有ShowItem(项目,显示= 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)