我想使用 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 会显示带有所有大括号、关键字和反斜杠的整个字符串,而不是“这是粗体红色文本”。我做错了什么?
感谢您的帮助。
最佳答案
尝试使用 HTML 格式:<b><font... etc </b>
.
Qt Designer 是这样处理的:<span style=" font-size:8pt; font-weight:600; color:#aa0000;">TextLabel</span>
关于c++ - 如何在 Qt 中创建一个粗体的红色文本标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464591/