如何改变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 设置文本。
我有一个像这样的 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 设置文本。