2015-04-25 84 views
0

我有3個wxpython單選按鈕。運行時,第一個按鈕(值A)已被選中。我如何製作它,所以最初沒有選擇按鈕?Wxpython單選按鈕預選

self.rb1 = wx.RadioButton(panel, -1, 'Value A', (50, 10), style=wx.RB_GROUP) 
    self.rb2 = wx.RadioButton(panel, -1, 'Value B', (10, 30)) 
    self.rb3 = wx.RadioButton(panel, -1, 'Value C', (10, 50)) 
    self.Bind(wx.EVT_RADIOBUTTON, self.SetVal, id=self.rb1.GetId()) 
    self.Bind(wx.EVT_RADIOBUTTON, self.SetVal, id=self.rb2.GetId()) 
    self.Bind(wx.EVT_RADIOBUTTON, self.SetVal, id=self.rb3.GetId()) 

回答

1

使用RB_GROUP它使按鍵相互排斥的,第一個按鈕爲必檢項目。所以如果你選中一個,將會取消選中另一個。如果你不需要這個相互排斥的按鈕,那麼你可以使用RB_SINGLE爲你的每個按鈕。請參閱here文檔。

HINT

也許一個解決方法是也許是創建一個隱藏的單選按鈕,這將在創建的組中選擇。