首页
网上普遍流传的是双层QWidget叠加的方法,最简单却不是最好用的方法。
首先是涉及到界面最大化的问题,然后去掉标题栏之后,涉及到的界面移动和鼠标拖动界面放大或者缩小的问题,这些问题多翻翻资料也都能解决,但就很麻烦,而且实现效果一般。
解决办法
首先,只需要添加两个文件framelesswindow.h和framelesswindow.cpp到你的项目中(VS下开发QT),然后将你的基类QMainWindow改为CFramelessWindow,然后就可以看效果了

这两个文件的源码可以去github下载
Qt-Nice-Frameless-Window
本文介绍了一种改进的Qt应用程序实现无边框窗口的方法。通过使用特定的CFramelessWindow类替换默认的QMainWindow基类,并添加framelesswindow.h和framelesswindow.cpp两个文件,可以更简便地实现窗口的最大化、移动及缩放等功能。
349

被折叠的 条评论
为什么被折叠?



