bas*_*ibe 36 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}");
Run Code Online (Sandbox Code Playgroud)
我在富文本编辑器中测试了这个富文本字符串,它显示正常.
但Qt显示整个字符串,包括所有大括号,关键字和反斜杠,而不是"这是大胆的红色文本".我究竟做错了什么?
谢谢您的帮助.
rpg*_*rpg 60
尝试使用HTML格式:<b><font... etc </b>
.
Qt Designer是这样的: <span style=" font-size:8pt; font-weight:600; color:#aa0000;">TextLabel</span>
小智 23
您可以使用Qt StyleSheets并设置styleSheet
属性QLabel
warning->setStyleSheet("font-weight: bold; color: red");
Run Code Online (Sandbox Code Playgroud)
Qt支持其QWidget
衍生类的大多数CSS样式.您无需设置文本格式即可Qt::RichText
使用.
归档时间: |
|
查看次数: |
67648 次 |
最近记录: |