gpt4 book ai didi

qt - QMainWindow 设置 frameSize

转载 作者:行者123 更新时间:2023-12-05 00:05:10 28 4
gpt4 key购买 nike

你如何设置 QMainWindow 的 frameSize?

为了解释我想要做什么,我需要满足的要求是我的程序主窗口的高度等于屏幕高度减去任务栏;但是宽度应该比现代宽屏显示器的屏幕宽度小得多,所以我不能只是最大化窗口。

我可以找到屏幕高度减去任务栏没有问题 QApplication::desktop()->availableGeometry() .调用 resize但是,在具有此值的窗口上不起作用;据我所知,resize使内部占据一定的空间,而不是使外部适合某个空间。文档似乎表明相关的窗口属性是 frameSize ,但不提供设置它的直接方法。我大概可以在 resize 之间做一些试错反馈和 frameSize ,但是有没有更优雅/惯用的方法来做到这一点?

最佳答案

没那么复杂。见 here一个漂亮的图表。您可以使用 frameGeometry()geometry()获取帧宽度(水平和垂直),然后您可以在调用 resize() 之前从所需的帧大小中减去这些宽度。 (或 setFixedSize() 如果这更适合您)。

唯一可能出错的方法是框架宽度因调整大小而改变。让我知道它是否有效!

关于qt - QMainWindow 设置 frameSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4899301/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com