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

时间:2010-09-11 17:20:44

标签: python wxpython wxwidgets

我有以下代码:

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

当它第一次渲染时,我看到已经做出选择,如何更改代码,当第一次渲染此radibox时,没有选择任何选项。

4 个答案:

答案 0 :(得分:4)

使用radio box意味着,“有两个或多个互斥的选项列表,用户必须选择一个选项。”

收音机盒永远不会存在于没有选择的状态。如果不是这样,那就不要使用收音机盒。

如果您不希望选择任何当前的单选框选项作为默认选项, 为“N / A”或“No choice”添加另一个选项。

答案 1 :(得分:2)

如果您真的需要这样做,那么唯一的方法就是创建自己的RadioBox。可以使用RadioBoxPanelStaticBox以及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)