
QMainWindow去除标题栏和边框后仍可通过边缘调整窗口大小
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍如何在Qt中移除QMainWindow的标题栏与边框,并通过实现自定义拖动功能来保持窗口可调大小的能力。
使用QMainWindow并通过`setWindowFlags(Qt::FramelessWindowHint)`函数隐藏标题栏后,无法通过窗口四周来调整大小。因此需要进行重写以实现这一功能。有两种方法可以达到这个目的:第一种是重写`mouseMoveEvent`方法,并设置以下两点:
1. `setMouseTracking(true); // 开启鼠标追踪`
2. `ui.centralWidget->setLayout(ui.mainLayout);`
由于我的界面是通过new创建的,没有具体的UI界面文件,因此使用了第二种方式——通过`nativeEvent()`和`winEvent()`函数来实现。具体代码实现过程请参考相关文档或示例代码。
全部评论 (0)
还没有任何评论哟~


