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

时间:2022-04-05 09:15:03
【文件属性】:
文件名称:QMainWindow无标题栏和边框依然可以通过四周改变窗口大小
文件大小:17.47MB
文件格式:ZIP
更新时间:2022-04-05 09:15:03
QMainW QMainWindow通过setWindowFlags(Qt::FramelessWindowHint)该函数隐藏掉标题栏以后,就不能通过窗口四周来拖动大小了,所以必须要重写,重写两种方法:第一种重写是:mouseMoveEvent,该方法要设置以下两点(1)setMouseTracking(true); //开启鼠标追踪 (2)ui.centralWidget->setLayout(ui.mainLayout);因为我的界面是new出来的,没有具体的ui界面所以用的是第二种通过nativeEvent()和winEvent()函数实现的,具体实现过程看代码
【文件预览】:
QMainWindow
----test2()
--------DTAR_08E86330_4835_4B5C_9E5A_61F37AE1A077_DTAR()
--------test2.VC.db(47.94MB)
--------test2.pro.user(23KB)
--------test2.vcxproj.user(603B)
--------obj()
--------mainwindow.cpp(2KB)
--------debug()
--------.vs()
--------GeneratedFiles()
--------test2.vcxproj(13KB)
--------mainwindow.h(499B)
--------test2.vcxproj.filters(3KB)
--------Win32()
--------test2.pro(378B)
--------main.cpp(332B)
--------test2.sln(937B)
--------mainwindow.ui(1KB)

网友评论

  • 可以编译,移动不了。