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设置圆角和背景色。
最终,我们就可以实现一个无边框且具有圆角的窗口。
热门推荐
污水处理中的超临界水氧化技术应用
生产过程质量管理:一检、二督、三提、四跟、五验、六总
朱棣对朱元璋的恐惧:历史真相与个人情感的交织
洗衣机的清洗方法妙招
活字印刷基础知识
2024年1-6月中国与美国农产品贸易数据报告
血液粘稠适合多吃什么食物
中药蝉壳的功效与作用
输5%葡萄糖注射液可以解酒吗
预防急性心血管病:时间与温度都很重要!欧洲心脏杂志述评文章
杂糅是什么意思?句式杂糅怎么判断?
运动科技:智能运动装备如何改善运动性能?
英伟达SLI技术详解:哪些显卡支持多卡互联?
糖尿病脚麻和普通脚麻的区别
工作汇报不再头大:可视化图表制作技巧和工具
电动自行车保险全攻略:从人身安全到车辆保障的全面解读
什么是肺纤维化,是怎么回事
对公证书进行司法鉴定的重要性及流程解析
旅游中巴限坐35个,去旅游35人坐得下吗?
这种大家都喝过的“健康饮料”,可能一点都不健康
音乐剧入门指南:从定义到历史的全面解析
坦克300无线CarPlay设置与帕萨特空调滤芯拆装指南
封神演义:圣人真的是一种境界吗?出现的11位圣人又是谁?
幼小衔接控笔训练全攻略,这些错误的握笔姿势一定要纠正!
印度与印度尼西亚有什么关系?
家居企业如何在新关税时代寻找新机遇?
集体“缩水”,中部六省常住人口数据公布:河南减少57万人
考勤、核酸与薪酬之间是否存在法律规定?
如何向最高检察院申诉抗诉
《猎罪图鉴2》热播带火福州旅游,多地成网红打卡地