Wxpython单选按钮预选

时间:2015-04-25 06:29:17

标签: python user-interface radio-button wxpython

我有3个wxpython单选按钮。运行时,已选择第一个按钮(值A)。如何制作,以便最初不选择任何按钮?

    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 个答案:

答案 0 :(得分:1)

使用RB_GROUP使按钮互斥,并始终检查第一个按钮。所以,如果你检查一个,这将取消选中另一个。如果您不需要此互斥按钮,则可以对每个按钮使用RB_SINGLE。请参阅here文档。

提示

也许一种解决方法可能是创建一个隐藏的单选按钮,该按钮将在创建组时被选中。