1. 首页
  2. 移动开发
  3. QT
  4. QMainWindow无标题栏和边框依然可以通过四周改变窗口大小

QMainWindow无标题栏和边框依然可以通过四周改变窗口大小

上传者: 2019-05-31 04:52:29上传 ZIP文件 17.47MB 热度 23次
QMainWindow通过setWindowFlags(Qt::FramelessWindowHint)该函数隐藏掉标题栏以后,就不能通过窗口四周来拖动大小了,所以必须要重写,重写两种方法:第一种重写是:mouseMoveEvent,该方法要设置以下两点(1)setMouseTracking(true);//开启鼠标追踪(2)ui.centralWidget->setLayout(ui.mainLayout);因为我的界面是new出来的,没有具体的ui界面所以用的是第二种通过nativeEvent()和winEvent()函数实现的,具体实现过程看代码
下载地址
用户评论