gpt4 book ai didi

c++ - 如何让用户垂直调整窗口大小

转载 作者:行者123 更新时间:2023-11-30 05:14:18 25 4
gpt4 key购买 nike

我希望用户能够垂直调整窗口大小,但我不确定该怎么做。我在 Qt Creator 中选择了我的根对象(QWidget 类型的 View ),但我没有看到允许用户垂直调整对象大小的选项。这是否必须通过代码来完成?

最佳答案

默认情况下,如果 QWidget 是顶级窗口,您可以调整它的大小,因为 minimumSizemaximumSize 不同因为它们指示调整大小的范围。

如果您想让用户垂直调整大小,那么您只需将minimumWidthmaximumWidth 设置为相同的值(可能到您的 QWidget 的当前宽度)。 Qt 将负责指示底层窗口管理器的其余部分。

您可以在设计器中执行此操作,也可以使用 setMinimumWidth 以编程方式执行此操作和 setMaximumWidth方法。 编辑:如评论中所述,有一个setFixedWidth简化此操作的方法(并使其在您的代码中更加明确)。

当然,您可以尝试组合,例如设置最小宽度(或高度,或两者 - 最小尺寸 - )以避免顶层窗口折叠并变得不可用,设置最大尺寸......一个常见的设置是使 minimumSize = maximumSize,因此您可以将窗口设置为固定大小(您可以使用便捷方法 setFixedSize)。

PS:看到这与 sizePolicy 无关,它只是指示父布局在放置小部件时可以采取哪些操作 - 关于大小 - 。由于顶层窗口没有父布局,因此根本不使用此策略。

关于c++ - 如何让用户垂直调整窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43507826/

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