2015-04-25 3 views
0

У меня есть 3 переключателя wxpython. При запуске первая кнопка (значение A) уже выбрана. Как сделать так, чтобы вначале не было выбрано никаких кнопок?Wxpython Radio Button Preselected

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 документы.

ПОДСКАЗКА

Может быть, обходной путь, возможно, будет создать скрытую радио-кнопки, которая будет выбираться по созданию группы.