如何在QMainWindow中隐藏最大化和最小化按钮?
时间: 2024-11-11 17:36:45 浏览: 8
QT自定义标题栏最大最小化关闭按钮
5星 · 资源好评率100%
要在Qt的QMainWindow中隐藏最大化和最小化按钮,你可以通过设置窗口的`windowFlags`属性来实现。这里是一个简单的步骤:
1. 在你的`QMainWindow`类的构造函数中,添加以下代码:
```cpp
QMainWindow::QMainWindow(QWidget *parent)
: QMainWindow(parent)
{
// 隐藏最大化和最小化按钮
setWindowFlags(Qt::CustomizeWindowHint | Qt::Tool | Qt::FramelessWindowHint);
// 如果你不想让窗口完全不可调整大小,可以替换为:
// setWindowFlags(Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint | Qt::CustomizeWindowHint);
// 其他窗口初始设置...
}
```
在这个例子中,`Qt::CustomizeWindowHint`允许用户自定义窗口,`Qt::Tool`使窗口成为工具窗口,它将默认不显示最大化和最小化按钮。`Qt::FramelessWindowHint`表示窗口无边框。
如果你想保持窗口的正常尺寸调整功能,只需保留`Qt::WindowMinimizeButtonHint`和`Qt::WindowMaximizeButtonHint`即可。
阅读全文