2010-09-11 60 views
2

我有以下代码:如何删除最初的wx.RadioBox选择?

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

当它呈现第一次我看到一个选择已经取得了我如何更改代码,当这个radibox呈现第一次没有选项已被选定。

回答

4

radio box的使用意味着“存在两个或更多个互斥的选项的列表,并且用户必须选择恰好一个选项”。

单选框从未存在于没有选择的状态下。如果情况并非如此,那就不要使用收音机。

如果您不希望将任何当前的收音机选项选择为默认值,则 会为“不适用”或“不选”添加另一个选项。

2

如果你真的需要这样做,那么可能唯一的办法就是创建你自己的RadioBox。 A RadioBox可以容易地从Panel,StaticBox,StaticBoxSizer和当然RadioButtons构建。

在您的RadioBox的__init__中,使用RadioButtons SetValue()方法将RadioButtons的初始值设置为False。

看看RadioButton演示在wxpython演示中,应该有足够的地方让你开始正确的方向。

0

调用的radiobox为setSelection方法为-1的参数值

0

如果你只是想最初的选择看不见的,你可以有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)