概述
设置QLabel字体颜色,我习惯用两种方法,
1.调色板 QPalette
2.setStyleSheet
某些场景下调色板(QPalette)不好用,此时选择使用setStyleSheet来对Label设置字体颜色。
首先最基础的使用:
testLabel->setStyleSheet("color:red");
然后,如果字体颜色需要动态变化,这个时候就需要字符串的拼接,就有如下方法:
void setTextColor(QColor _color)
{
//转换成rgb
QRgb textRGB = qRgb(_color.red(),_color.green(),_color.blue());
//转换成16进制字符串
QString textRGBStr = QString::number(textRGB,16);
//16进制表示颜色时要在前边加 #
QString colorStr = "color:#"+textRGBStr;
testLable->setStyleSheet(colorStr);
}
还有另一种方法:
void setTextColor(QColor _color)
{
//根据传入的参数,取出rgb值,进行字符串拼接
QString colorStr = QString("color:rgb(%1,%2,%3)").arg(_color.red())
.arg(_color.green())
.arg(_color.blue());
testLable->setStyleSheet(colorStr);
}
就是两种颜色的不同表达方式,配合字符串的拼接即可。
自己做个记录,大家有更好的方法或者问题可以留言
最后
以上就是甜蜜唇膏为你收集整理的QT通过setStyleSheet对QLabel设置字体颜色的方法的全部内容,希望文章能够帮你解决QT通过setStyleSheet对QLabel设置字体颜色的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复