【问题标题】:wxPython , Button size not workingwxPython,按钮大小不起作用
【发布时间】:2019-01-13 11:30:02
【问题描述】:

我在Windows 10 上使用python 3.6wxPython '4.0.3 msw (phoenix) wxWidgets 3.0.5'。我正在尝试设置按钮的大小,但它不起作用。框架的大小正在改变,但按钮的大小没有改变。该按钮占据了整个框架。这是我的代码:

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

这是截图:

【问题讨论】:

    标签: python python-3.x button wxpython


    【解决方案1】:

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

    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 表示它是主窗口。 (如果不是主窗口,则将主窗口作为参数代替None

    【讨论】:

    • 我今天才开始学习它,所以我不太了解它。它与tkinter 几乎相同。不过谢谢。
    猜你喜欢
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    相关资源
    最近更新 更多