如何改变QString的字体和颜色?

How to change the font and color of QString?

我有一个像这样的 QString ">>> This is an Arrow." ,现在我想要 >>> 粗体和红色,该怎么做?

我查看了一些页面并找到了这个语法

QString redPart = QString("<span style=" color:#ff0000;">%1</span>").arg(">>>");

但它给出了一些错误,例如缺少“)”,我无法弄清楚。

QString 不是可视组件,因此没有字体或颜色属性。它只是一个保存文本的数据结构。如果您想显示该文本,您可以使用许多可视对象之一,例如 QLabel。

您遇到的编译器错误可能是因为您对引号的使用不正确。试试这样:

QString redPart = QString("<span style='color:#ff0000;'>%1</span>").arg(">>>");

您的错误消息意味着您缺少 ) 因为在字符串文字中使用引号时必须转义引号(\" 而不是 " ) 即做类似

的事情
QString redPart = QString("<span style=\" color:#ff0000;\">%1</span>").arg(">>>"); 

另一方面,Qstring 是一个 class,与小部件或 GUI 完全无关,因此未定义颜色、粗体格式等属性在那里,所以您需要使用小部件或可以向用户显示的东西然后如果小部件:您可以设置样式表,如果 QLabel:您可以使用 richtext 设置文本。