如何在wxPython中更改切换按钮的样式?

时间:2015-07-30 20:08:46

标签: user-interface wxpython togglebutton

我从未弄清楚如何使用style参数。有人能告诉我如何使用它来制作更好的切换按钮吗?或者如果你不能直接使用它,有没有办法手动完成?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

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()