☰
Qt字体渐变与阴影设置
2026/10/21 6:56:02 网站建设 项目流程

1.字体颜色渐变设置

字体颜色渐变设置,一个很关键的点,被设置的字体对象必须存在矩形框。因为是需要字体坐标范围的,存在矩形宽就知道字体的起始的x,y与结束的x,y,才可以计算渐变过程。

于是需要字体颜色渐变设置时需要先给字体设置矩形框,已Label为例,设置如下:

将frameShape 设置为Box。如果设置是noFrame,则不会出现渐变效果。

将frameShape 设置为Box后运行会显示矩形框,如果不需要显示矩形框,不能将frameShape 设置为noFrame,把lineWidth 设置为0,即可。如下图:

2.字体阴影设置

Qt的qss并不支持css3.0,所以不能使用 text-shadow,需要代码实现,并不复杂。代码如下:

QGraphicsDropShadowEffect *shadow = new QGraphicsDropShadowEffect;

shadow->setColor(QColor(0, 207, 255, 255)); //阴影的颜色

shadow->setOffset(3,3); //阴影的偏移量

ui->Test->setGraphicsEffect(shadow);

注:ui->Test 测试使用的是QLabel; 效果如下:

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询