python - 如何在 wxPython 中以编程方式取消最大化最大化框架?

标签 python wxpython wxwidgets

假设我有一个简单的应用程序,如下所示:

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/

相关文章:

python - CNN 模型训练 - 资源耗尽(Python 和 Tensorflow)

python - 断言python Appium中的特殊字符

python - 从主机字符串中删除最后一个句点

python - wxPython:动态启用和禁用小部件,从 csv 文件获取设置

c++ - wxWidgets,wxListCtrl : How to prevent auto size of column when db-click on divider

c++ - 如何将个人代码添加到 wxFormBuilder 生成的类中

python - 如何使用 subprocess 来执行 Python 程序

python - 如何在创建文件时设置图标文件

python - wxStyledTextControl 中的填充,没有结 block

c++ - EXC_BAD_ACCESS 与 OSX 中的 wxWidgets