首页| 论坛| 消息
主题:Qt商业级无边框窗口实现源码(windows、msvc)
逆风微光发表于 2023-03-30 14:48
1,简介

之前发布过几篇关于Qt实现无边框窗口的文章,当时在网上苦苦搜寻了很久,也没有好用的,总缺点意思。哪怕最后找到的一个知名博主的实现,虽然看着效果可以,但是我由于在项目里重度使用,也测出了一些缺陷。比如拖拽的最大化、还原功能,比如拖拽到屏幕角落的1/4屏幕效果。
后来在与一个技术大牛的合作下,实现的一版非常接近于windows原生效果的无边框窗口代码。完美实现了基本能想到的所有功能。成功让一个Qt无边框窗口,能具有和普通windows窗口几乎完全一样的操作效果!

2,效果

【Qt 商业级无边框窗口实现示例】
完美支持下列特性:
1,标题栏拖动窗口、双击最大还原
2,拖动4个边框和4个角的对应缩放效果
3,完美支持拖动窗口全屏(拖到顶部)、半屏(拖到两侧)、1/4屏(拖到顶点)效果
使用了两年了,期间修复了点细节bug,如今基本稳定。
3,源码下载

下载演示程序,内含源码下载地址txt:
https://pan.baidu.com/s/1EAzdZCYPKvhAVUGEh5F3Eg?pwd=zjbg
提取码:zjbg
下载源码:https://mbd.pub/o/bread/ZJeTm5tt
(注意:本实现仅支持windows平台,MSVC编译版本!!!)

浏览大图

浏览大图

浏览大图
回帖(10):
10楼:无边框窗口:可移动 + 可改大小
http://www.qtcn.org/bbs/read-htm-tid-84823.html
9楼:GitHub 上的 framelesshelper 效果还不错,可以跨平台,应该是适配了各种情况
8楼:要不我们试试 fancytitlebar?https://gitee.com/icanpool/qtcanpool/tree/master/demos/fancyti ..

全部回帖(10)»
最新回帖
收藏本帖
发新帖