我有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())
答案 0 :(得分:1)
使用RB_GROUP
使按钮互斥,并始终检查第一个按钮。所以,如果你检查一个,这将取消选中另一个。如果您不需要此互斥按钮,则可以对每个按钮使用RB_SINGLE
。请参阅here文档。
提示
也许一种解决方法可能是创建一个隐藏的单选按钮,该按钮将在创建组时被选中。