qt设置窗口大小禁止缩放
时间: 2024-07-21 15:01:04 浏览: 176
Qt 实现无边框窗口,支持缩放窗口大小
5星 · 资源好评率100%
在Qt中,如果你想要创建一个窗口并禁止用户缩放其大小,你可以通过`setWindowFlags()`函数来设置窗口的特性。特别是在QMainWindow或QWidget的基础上创建窗口时,可以这样做:
```cpp
// 创建窗口时
QMainWindow *window = new QMainWindow();
window->setMinimumSize(width, height); // 设置窗口的最小尺寸
window->setMaximumSize(width, height); // 设置窗口的最大尺寸
window->setAttribute(Qt::WA_NoSystemCursor, true); // 禁止系统默认的鼠标缩放图标
window->setWindowFlags(window->windowFlags() & ~Qt::WindowMinMaxButtonsHint); // 关闭最大化/最小化按钮,防止用户手动调整
// 如果你想进一步阻止用户直接拖动改变窗口大小,还可以:
window->resizePolicy().setBaseSize(width, height);
```
在这个例子中,`setMinimumSize()`和`setMaximumSize()`分别设置了窗口的最小和最大允许尺寸。`setAttribute()`关闭了系统的缩放提示,而`setWindowFlags()`移除了窗口的“最小”、“最大”按钮标志,以及可能导致缩放的行为。
阅读全文