c++ - 如何在 Qt 中创建一个粗体的红色文本标签?

标签 c++ qt text richtext

我想使用 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/

相关文章:

c++ - Qt如何打开SQL Compact Server文件.sdf

c++ - 如何更改 QTreeWidgetItem 的一部分的背景或文本颜色

javascript - 如何将文本文件读取为数组

swift - 具有渐变文本颜色的自定义 UILabel 始终变为黑色

c++ - Pdcurses 的 resize_term 似乎随机工作

c++ - C++ 中什么类型可以保存不同类的成员函数指针?

c++ - Qt:Qt5 Windows 中 BitBlt 的替代品

html - 如何使链接颜色不覆盖动画文本颜色

c++ - 分配过大的堆栈结构是未定义的行为吗?

c++ - 使用 boost spirit qi 解析器迭代填充 BGL 图