我有以下代碼:如何刪除最初的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)