代码之家  ›  专栏  ›  技术社区  ›  Nouman ProfHase85

wxPython,按钮大小不起作用

  •  1
  • Nouman ProfHase85  · 技术社区  · 6 年前

    我在用 python 3.6 , wxPython '4.0.3 msw (phoenix) wxWidgets 3.0.5' Windows 10 . 我正在试着调整按钮的大小,但它不起作用。帧的大小正在改变,但按钮的大小没有改变。这个按钮占据了整个画面。这是我的代码:

    import wx
    app = wx.App()
    panel = wx.Panel()
    mystyles = wx.SYSTEM_MENU | wx.CLOSE_BOX | wx.CAPTION | wx.MINIMIZE_BOX
    fra = wx.Frame(panel,title="learning",style=mystyles,size=(200,200))
    button = wx.Button(fra,label="Press Me",size=(10,10))
    fra.Show()
    app.MainLoop()
    

    这是一张截图:

    Button

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ben    6 年前

    在这里,您将在面板内创建一个框架。通常的做法是相反的。试试这个:

    import wx
    app = wx.App()
    mystyles = wx.SYSTEM_MENU | wx.CLOSE_BOX | wx.CAPTION | wx.MINIMIZE_BOX
    fra = wx.Frame(None, title="learning", style=mystyles, size=(200, 200))
    panel = wx.Panel(fra)
    button = wx.Button(panel, label="Press Me", size=(10, 10))
    fra.Show()
    app.MainLoop()
    

    我还将按钮的父项替换为面板。

    这个 None 在框架构造器中意味着它是主窗口。(如果不是主窗口,则将主窗口作为参数替换为 )

    推荐文章