【发布时间】:2011-02-04 14:48:11
【问题描述】:
如何设置 QMainWindow 的 frameSize?
为了解释我想要做什么,我需要满足的要求是我的程序主窗口的高度等于屏幕高度减去任务栏;但是宽度应该比现代宽屏显示器的屏幕宽度小很多,所以我不能只最大化窗口。
我可以找到屏幕高度减去任务栏QApplication::desktop()->availableGeometry() 没有问题。但是,在具有此值的窗口上调用 resize 不起作用;据我所知,resize 让内部占据了一定的空间,而不是让外部适应在一定的空间内。文档似乎暗示相关的窗口属性是frameSize,但没有提供直接的设置方法。我可能可以在resize 和frameSize 之间做一些试错反馈,但是有没有更优雅/惯用的方法来做到这一点?
【问题讨论】: