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)