Qt实现无边框圆角窗口
创作时间:
作者:
@小白创作中心
Qt实现无边框圆角窗口
引用
CSDN
1.
https://blog.csdn.net/qq_45526401/article/details/137234185
在Qt开发中,有时我们需要创建一个没有标题栏且具有圆角边框的窗口。本文将介绍如何通过Qt的API和样式表(QSS)实现这一效果。
去除标题栏
首先,我们需要去除窗口的默认标题栏。这可以通过设置窗口标志位来实现:
this->setWindowFlags(Qt::FramelessWindowHint);
设置圆角边框样式
接下来,我们使用QSS(Qt Style Sheets)来设置窗口的圆角边框样式:
QDialog{
border-radius:30;
background-color:rgb(204,204,204);
border:1px solid gray;
}
处理背景透明问题
在Windows 11下,仅设置圆角可能不会生效。为了解决这个问题,我们需要将窗口背景设置为透明:
//设置透明
this->setAttribute(Qt::WA_TranslucentBackground, true);
但是,这会导致窗口完全不可见。为了解决这个问题,我们可以使用另一个QWidget覆盖在QDialog窗口上,并为这个QWidget设置圆角和背景色。
最终,我们就可以实现一个无边框且具有圆角的窗口。
热门推荐
头发细软是脱发前兆?还能变回粗发质吗?
怎么选中央空调才好呢?全面解析选择技巧
智能化安全防护:AI防火墙的原理与应用
星座和运气的关系,星座与运气:一场神秘的宇宙对话(通用2篇)
《哪吒2》中的结界兽的造型灵感来源三星堆
租房合同工:租赁关系中的法律解析与权益保护
西宁到青海自驾游攻略:完整路线及开车时长指南
【机器学习】数据拟合-最小二乘法(Least Squares Method)
如何将asp网页转换成html
没有任何条约依据,17万平方公里的唐努乌梁海,为何会并入苏联?
探索鸭屎香茶叶市场:价格分析与品质考量
如何鉴别司法鉴定资质证书样本的有效性
正确认识“减肥神药”——司美格鲁肽
在韩国退税:全面解析退税机制与实务操作
“骚”的多重含义:从日常用语到文化符号
解读曹植七步诗的深意
从东莞出发前往黄果树瀑布的详细交通指南及周边旅游建议
未分配利润可以转增实收资本吗
近十年贷款利率走势分析,2025年还会再降吗?
农村医疗保险政策知识详解
2024全国城市GDP30强经济发展分析
卢旺达把10倍于己刚果金当猪宰,中美俄同时急眼:再这样就不客气
短视频中的AI数字人能否替代真人出镜?
什么是MTU(最大传输单元)?MTU设置为多少合适?
下颌骨骨折的健康宣教
六氟化硫水分含量国家标准及检测要点
齐善鸿讲《道德经》第十六章:修道的心灵路线
电气工程师薪资待遇怎么样
屏幕时间管理怎么删除记录?一步步教你操作
梦见捡到钱是什么征兆