Qt:窗口大小的执行方法?

Posted

技术标签:

【中文标题】Qt:窗口大小的执行方法?【英文标题】:Qt: Window size execution methods? 【发布时间】:2012-07-24 21:05:27 【问题描述】:

当尝试设置固定窗口大小时,为什么以下代码不起作用:

window->setSizeIncrement(1024,600);
window->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);

但是这段代码可以:

window->setMaximumHeight(600);
window->setMinimumHeight(600);
window->setMaximumWidth(1024);
window->setMinimumWidth(1024);

我实现了我想要的,一个固定宽度和高度的窗口。没有我想象的那么高效。

【问题讨论】:

【参考方案1】:

您可以简单地使用setFixedSize(const QSize & s) 来实现相同的目的。

至于setsizeIncrement(),正如the documentation 中所讨论的,它只是为窗口大小设置了一个增量步长。此外,根据您的平台,以下可能很重要:

警告:大小增量在 Windows 下无效,可能 被 X11 上的窗口管理器忽略。

【讨论】:

你的天才!更好,它的工作原理!也很高兴知道事实。 太棒了。很高兴这对您有所帮助。

以上是关于Qt:窗口大小的执行方法?的主要内容,如果未能解决你的问题,请参考以下文章

Qt图片自适应窗口控件大小(使用setScaledContents)

qt 窗口控件自动调整大小

QT控件自适应窗口大小怎么搞

Qt+ECharts开发笔记:Qt窗口动态调整大小,使ECharts跟随Qt窗口大小变换而变换大小

qt里面怎么设置窗口大小改变不触发update

Qt窗口屏幕居中显示以及设置大小