如何在 wxPython 中更改切换按钮的样式?
How do I change the style of a toggle button in wxPython?
我一直不知道如何使用样式参数。有人能告诉我如何使用它来制作更好的切换按钮吗?或者不能直接使用,有没有办法手动使用?
尝试这样的事情:
import wx
class MyForm(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY, "Toggle")
panel = wx.Panel(self, wx.ID_ANY)
self.button = wx.ToggleButton(panel, label="Press Me")
self.button.Bind(wx.EVT_TOGGLEBUTTON, self.onToggle)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.button, 0, wx.ALL, 5)
panel.SetSizer(sizer)
def onToggle(self, event):
if self.button.GetValue() == True:
self.button.SetLabel("On")
else:
self.button.SetLabel("Off")
if __name__ == "__main__":
app = wx.App(False)
frame = MyForm()
frame.Show()
app.MainLoop()
我一直不知道如何使用样式参数。有人能告诉我如何使用它来制作更好的切换按钮吗?或者不能直接使用,有没有办法手动使用?
尝试这样的事情:
import wx
class MyForm(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY, "Toggle")
panel = wx.Panel(self, wx.ID_ANY)
self.button = wx.ToggleButton(panel, label="Press Me")
self.button.Bind(wx.EVT_TOGGLEBUTTON, self.onToggle)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.button, 0, wx.ALL, 5)
panel.SetSizer(sizer)
def onToggle(self, event):
if self.button.GetValue() == True:
self.button.SetLabel("On")
else:
self.button.SetLabel("Off")
if __name__ == "__main__":
app = wx.App(False)
frame = MyForm()
frame.Show()
app.MainLoop()