着色QString

时间:2012-09-27 06:30:37

标签: qt qt4

  QString text("<FONT COLOR=red>%1</FONT>");
        text.arg(strMat);
QDomNode text_node
text_node.setNodeValue(text);

我有上面的代码。我想要的是文本颜色应为红色,文本值应在运行时确定。

1 个答案:

答案 0 :(得分:1)

QString允许您存储字符数组并使用成员函数对这些字符执行操作。由于它不是从QWidget派生的,因此无法单独显示。您将需要一个QWidget(如QLabel)来显示字符串。然后,您可以设置QLabel的字体颜色以显示特定颜色的文本。

您可以为标签设置字体颜色(红色),如下所示

label->setStyleSheet("color: rgb(255, 0, 0);");

Qt Style Sheets可能会帮助您了解Qt中的样式表支持以及如何使用它们