我是靠谱客的博主 甜蜜唇膏,最近开发中收集的这篇文章主要介绍QT通过setStyleSheet对QLabel设置字体颜色的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

设置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设置字体颜色的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部