• 3668阅读
  • 10回复

Qt商业级无边框窗口实现源码(windows、msvc) [复制链接]

上一主题 下一主题
离线逆风微光
 

只看楼主 倒序阅读 楼主  发表于: 2023-03-30
— 本帖被 20091001753 从 Qt基础编程 移动到本区(2023-03-30) —

1,简介


之前发布过几篇关于Qt实现无边框窗口的文章,当时在网上苦苦搜寻了很久,也没有好用的,总缺点意思。哪怕最后找到的一个知名博主的实现,虽然看着效果可以,但是我由于在项目里重度使用,也测出了一些缺陷。比如拖拽的最大化、还原功能,比如拖拽到屏幕角落的1/4屏幕效果。

后来在与一个技术大牛的合作下,实现的一版非常接近于windows原生效果的无边框窗口代码。完美实现了基本能想到的所有功能。成功让一个Qt无边框窗口,能具有和普通windows窗口几乎完全一样的操作效果!


2,效果

window.open('http://www.qtcn.org/bbs/attachment/Mon_2303/17_188170_fedc7f61b4568eb.gif?242');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >







【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编译版本!!!)
4条评分好评度+1贡献值+1金钱+10威望+1
20091001753 好评度 +1 - 2023-03-30
20091001753 贡献值 +1 - 2023-03-30
20091001753 威望 +1 - 2023-03-30
20091001753 金钱 +10 - 2023-03-30
离线shawking

只看该作者 1楼 发表于: 2023-04-01
太棒了,必须要顶楼主一下。
离线圣域天子

只看该作者 2楼 发表于: 2023-04-01
话说,能支持ubuntu和MacOS吗?
在线kaon

只看该作者 3楼 发表于: 2023-04-19
离线jinlong631

只看该作者 4楼 发表于: 2023-04-27
太棒了,感谢楼主分享
我们都是和自己赛跑的人
离线jinlong631

只看该作者 5楼 发表于: 2023-04-27
原来是收费的 50元
我们都是和自己赛跑的人
离线lukai_q_t

只看该作者 6楼 发表于: 2023-05-05
收费的
离线唐tang

只看该作者 7楼 发表于: 2023-05-11
有点言过其实,还收钱,起码窗口阴影效果就没了
离线bigma

只看该作者 8楼 发表于: 2023-06-09
离线shokokawaii

只看该作者 9楼 发表于: 2023-10-23
GitHub 上的 framelesshelper 效果还不错,可以跨平台,应该是适配了各种情况
QFluentWidgets 是基于 Qt 的 Fluent Designer 组件库,内置超过 160 个开箱即用的 Fluent Designer 组件,支持亮暗主题无缝切换和自定义主题色。搭配所见即所得的 Fluent Designer 软件,只需拖拖拽拽,不用编写一行 QSS,就能快速搭建现代化界面。有意者可联系邮箱或者 QQ~
官网:https://qfluentwidgets.com/zh/ (需要科学上网)
邮箱:shokokawaii@foxmail.com
QQ:1953658489
离线20091001753

只看该作者 10楼 发表于: 2023-11-07
无边框窗口:可移动 + 可改大小
http://www.qtcn.org/bbs/read-htm-tid-84823.html
(づ ̄ 3 ̄)づ
快速回复
限100 字节
 
上一个 下一个