gpt4 book ai didi

c++ - Qt - 在 Qt Designer 中将 QMainWindow 设置为不可调整大小

转载 作者:搜寻专家 更新时间:2023-10-31 01:07:07 25 4
gpt4 key购买 nike

有没有办法在 Qt Designer 中将 QMainWindow 设置为不可调整大小?我看到了很多编码示例,但我想尽可能多地在 Qt Designer 中进行 UI 自定义。到目前为止,我只能通过将最小尺寸和最大尺寸设置为相等来实现这一点,但窗口的角落仍然有调整大小的箭头,窗口顶部仍然有一个“最大化”按钮。

最佳答案

当您选择 QMainWindow 时,对象的属性确实包含一个用于 sizePolicy 的字段,包括水平和垂直,如@jester 的回答所述,您可以将它们设置为固定。

我发现这并不总是有效,也不确定为什么(可能是由于布局),但正如您所发现的,如果您将 minimumSize 和 maximumSize 字段设置为相同的值,它会按照您的要求执行想要。

至于调整大小箭头和最大化按钮,我从来没有能够从 Qt Creator(设计师)做到这一点,所以我会说这是不可能的。但是,在类的构造函数中只需要一行代码:-

setWindowFlags(Qt::Window | Qt::CustomizeWindowHint);

默认情况下,窗口标志包括 Qt::WindowMaximizeButtonHint。通过设置上述标志,您表示您想要自定义窗口以包含指定的元素。这也将删除最小化按钮,所以如果你也想要它,你应该添加 Qt::WindowMinimizeButtonHint

关于c++ - Qt - 在 Qt Designer 中将 QMainWindow 设置为不可调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19782612/

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