假设我有一个简单的应用程序,如下所示:
import wx
app = wx.App()
frame = wx.Frame(None, -1, 'This is the frame title')
frame.Show()
frame.Maximize()
app.MainLoop()
是否有一种方法可以在框架上调用以取消最大化它?我尝试过frame.Unmaximize()和frame.Maximize(False),但前者是未定义的,而后者似乎“失败”在 Ubuntu 中默默地工作。
Here它说 Maximize(False)
是可行的方法。是否有我应该提交的错误,或者我还错过了什么?
最佳答案
刚刚在 OSX、Win7 和 Ubuntu 下尝试过这个程序:
import wx
app = wx.App()
frame = wx.Frame(None, -1, 'This is the frame title')
frame.Show()
frame.Maximize()
frame.Maximize(False)
app.MainLoop()
在 OSX 和 Win7 上,框架明显最大化然后最小化。
在 Ubuntu (wxpython 2.8.11 gtk-unicode) 上,Maximize 命令似乎完全被忽略。我可以删除 Maximize(False) 行,但框架仍然没有最大化。
这是 Ubuntu 11.10 上的 xfwm4
对我来说看起来像是一个错误。但这也可能是窗口管理器的一个怪癖。
<小时/>有趣的是,谷歌发现了一个错误报告,其中 Frame.Maximize() 仅适用于 Windows。但已经11岁了。也许Linux还没有添加:)
关于python - 如何在 wxPython 中以编程方式取消最大化最大化框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21769738/