2010-09-11 35 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)