QT窗体禁止拖动缩放:使用setFixedSize方法
时间: 2024-10-27 12:08:38 浏览: 30
Qt无边框窗口移动、拉伸、缩放
4星 · 用户满意度95%
在Qt框架中,如果你想要创建一个不可拖动、不可缩放的窗口,你可以使用`QMainWindow`或`QWidget`的`setFixedSize()`方法。这个方法用于设置窗口的固定尺寸,一旦设置了,用户就无法改变窗口的大小。以下是简单的步骤:
```cpp
// 创建窗口实例
QMainWindow *mainWindow = new QMainWindow();
// 设置窗口的初始尺寸
mainWindow->setFixedSize(width, height); // width 和 height 分别是你想要的宽度和高度
// 如果你想在窗口对象初始化时就锁定尺寸,可以在构造函数里添加这行代码
mainWindow->setFixedSize(mainWindow->width(), mainWindow->height());
// 避免窗口标题栏的最小化和关闭按钮,可以禁用windowFlags()中的Qt::WindowMinMaxButtonsHint标志
mainWindow->setWindowFlags(mainWindow->windowFlags() & ~Qt::WindowMinMaxButtonsHint);
// 显示窗口
mainWindow->show();
```
阅读全文