Qt:窗口大小执行方法?
问题描述:
当试图设置一个固定的窗口大小为什么不下面的代码工作:Qt:窗口大小执行方法?
window->setSizeIncrement(1024,600);
window->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
但是这个代码:
window->setMaximumHeight(600);
window->setMinimumHeight(600);
window->setMaximumWidth(1024);
window->setMinimumWidth(1024);
我达到我想要的,一个固定的宽度和高度的窗口。没有我想象的那么高效。
答
您可以简单地使用setFixedSize(const QSize & s)
来实现相同。
至于setsizeIncrement()
,正如在the documentation中讨论的那样,它仅为窗口大小设置增量步长。更重要的是,根据你的平台下面可能是重要的:
警告:尺寸增量有Windows下没有效果,并且可以通过 在X11窗口管理器忽略。
您的天才!更好,它的工作原理!很高兴知道事实。 – 2012-07-24 21:16:15
太好了。很高兴这是有帮助的。 – Bart 2012-07-24 21:17:47