我在用 python 3.6 , wxPython '4.0.3 msw (phoenix) wxWidgets 3.0.5' 在 Windows 10 . 我正在试着调整按钮的大小,但它不起作用。帧的大小正在改变,但按钮的大小没有改变。这个按钮占据了整个画面。这是我的代码:
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()
这是一张截图:
在这里,您将在面板内创建一个框架。通常的做法是相反的。试试这个:
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
无