预选的 Wxpython 单选按钮
Wxpython Radio Button Preselected
我有 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())
使用RB_GROUP
它使按钮互斥并且总是选中第一个按钮。所以如果你选中一个,这将取消选中另一个。如果您不需要这个相互排斥的按钮,那么您可以为每个按钮使用 RB_SINGLE
。请参阅 here 文档。
提示
也许解决方法是创建一个隐藏的单选按钮,该按钮将在创建组时被选中。
我有 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())
使用RB_GROUP
它使按钮互斥并且总是选中第一个按钮。所以如果你选中一个,这将取消选中另一个。如果您不需要这个相互排斥的按钮,那么您可以为每个按钮使用 RB_SINGLE
。请参阅 here 文档。
提示
也许解决方法是创建一个隐藏的单选按钮,该按钮将在创建组时被选中。