有没有办法在 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/