如何编程选择/检查wxpython radiobutton?或以不同的方式放置,我该如何在单选按钮组中定义默认选择?
baud_boxsizer = wx.BoxSizer(wx.HORIZONTAL)
baud_boxsizer.Add(wx.RadioButton(panel, label="9600", style=wx.RB_GROUP))
baud_boxsizer.Add(wx.RadioButton(panel, label="57600"))
...
RadioButton API似乎没有提供这样的功能,而无线电按钮 group 是一种"虚拟",因为它仅存在于GUI中。
我知道我可以使用radiobox,但我不知道该如何样式,所以它不像radiobox(只需要水平的无线电按钮)。
只是为了将来有一个编码答案,而不仅仅是评论:
import wx
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "My Frame", size=(600, 300))
self.panel = wx.Panel(self,-1)
#self.panel.Bind(wx.EVT_MOTION, self.OnMove)
my_boxsizer = wx.BoxSizer(wx.HORIZONTAL)
my_apple = wx.RadioButton(self.panel, -1, "Apple")
my_mango = wx.RadioButton(self.panel, -1, "Mango")
my_banana = wx.RadioButton(self.panel, -1, "Banana")
my_orange = wx.CheckBox(self.panel, -1, "Orange", (20,250), (160,-1))
my_boxsizer.Add(my_apple, 0, wx.ALL|wx.EXPAND, 5)
my_boxsizer.Add(my_mango, 0, wx.ALL|wx.EXPAND, 5)
my_boxsizer.Add(my_banana, 0, wx.ALL|wx.EXPAND, 5)
my_boxsizer.Add(my_orange, 0, wx.ALL|wx.EXPAND, 5)
self.panel.SetSizer(my_boxsizer)
my_banana.SetValue(True)
my_orange.SetValue(True)
self.Show()
app = wx.App()
frame = MyFrame()
app.MainLoop()