Qt 商业级无边框窗口实现示例
完美支持下列特性:
1,标题栏拖动窗口、双击最大还原
2,拖动4个边框和4个角的对应缩放效果
3,完美支持拖动窗口全屏(拖到顶部)、半屏(拖到两侧)、1/4屏(拖到顶点)效果
4,支持多显示器多屏幕
支持MSVC、MinGW编译。
建议使用Qt5.12及以上版本编译。
使用方式:
1,将frameless文件夹放到你的项目
2,把MainWindow继承自QFramelessMainWindow
3,resizeEnable、shadowBorder、winNativeEvent 几个参数可以控制缩放、边框带阴影等属性,建议默认都设true
4,在Mainwindow顶部放置一个标题widget,里面可根据需要放置一些控件,如图标label、标题label、最大最小关闭按钮等
5,在Mainwindow构造函数,调framelessHelper()->setTitleBar(ui->widgetTitle) 设置这个widget标题控件
6,自己实现最大最小关闭按钮的响应,然后由于最大化/还原按钮有2个状态,这里绑定QFramelessHelper::maximizedChanged信号来设置下两种状态的图标
下载链接 在付费后展示