【问题标题】:How do I change the style of a toggle button in wxPython?如何更改 wxPython 中切换按钮的样式?
【发布时间】:2015-10-22 08:39:42
【问题描述】:

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

【问题讨论】:

    标签: user-interface wxpython togglebutton


    【解决方案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()
    

    【讨论】:

    • 我知道如何改变上面的文字,但我想改变它的形状。从你给我的例子中,我不想让它看起来像矩形,而是像圆形。这可能与风格有关吗?
    • 我没有从“更好”中得到那个,也许你可以使用 wx.BitmapButton()。这可能就是你所追求的。据我所知,标准按钮形状就是这样,标准。
    • 你好,查看 AGW 库中的 shapebutton 或查看此链接 stackoverflow.com/questions/6449709/…
    • 感谢您的帮助。我让按钮按我想要的方式工作:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多