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

标签 c++ qt qmainwindow

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

相关文章:

c++ - 替换 Windows 中的 readlink() 函数

c++ - 使用迭代器从 std::string 获取子字符串

c++ - 按类型和歧义提取元组的元素

Qt 信号和插槽 - 没有匹配的调用函数

c++ - 可以考虑使用 C++ 引用给函数参数一个新名称吗?

c++ - Visual Studio C++ dll 库在 Qt 应用程序中崩溃

c++ - 设置 Qt QPushButton 弹出菜单的位置(向右)

c++ - Qt 主窗口崩溃

Python:QMainWindow 对话框关闭后如何关闭(或退出)Python 进程

c++ - 使 QMainWindow 仅可水平调整大小 - 即宽度可调整大小,但高度固定