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; 效果如下: