Qt商业级无边框窗口实现源码(含使用说明)

作品简介

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信号来设置下两种状态的图标




下载链接 在付费后展示

创作时间: