我想在我的应用程序中使用Qt编写单一粗体红线。如何在Qt中创建一个粗体的红色文本标签?
据我了解,我将创建一个QLabel,它的textFormat设置丰富的文本,并赋予它丰富的文本字符串显示:
QLabel *warning = new QLabel;
warning->setTextFormat(Qt::RichText);
warning->setText("{\\rtf1\\ansi\\ansicpg1252 {\\fonttbl\\f0\\fswiss\\fcharset0 Helvetica;} {\\colortbl;\\red255\\green0\\blue0;} \\f0 \\cf0 this is bold red text}");
我在富文本编辑器测试了这个丰富的文本字符串它显示正常。
但Qt显示整个字符串与所有大括号,关键字和反斜杠,而不是“这是粗体红色文本”。我究竟做错了什么?
谢谢你的帮助。
您可能需要将QLabel的textFormat属性设置为Qt :: RichText。 – dwj 2013-01-29 23:43:05