QT textBrowser 设置每个字符串的颜色和大小
QT中textBrowser每行显示不同颜色
----------------------------------------------------------
解决:Qt textBrowser 每行字体设置中的 "\n"缺失问题
原理:字体采用 html语言进行设置。
方法 1:
///需要采用 append()
ui->textBrowser->append("<b>""ABC " "</b>" "\n" "defgh"); //设置了字体,需要:单独一行。
ui->textBrowser->append(MyQStringList.join("")); //包含了 "\n" 的字符串, OK
需要结合 ui->textBrowser->clear();
或者:第一行采用 ui->textBrowser->setText();来使用。
否则,字符串的显示,会不断叠加。
方法 2:
见下面的文章。
=================================
QT textBrowser 设置每个字符串的颜色和大小
因为输出框每个输出结果不一定相同,因此需要对每个输出字符串的颜色大小都要进行设置。因为textBrowser属于浏览器性质,因此可以识别html语法
这里使用<font>设置字体属性
size设置大小,但要注意,这里不能带上单位,也就是px 或者pd之类的。
经过尝试,加上单位后,字体会变小,且设置多大的值,字体都不会改变。
注:
1. 每一行,都要采用 append() 设置一次。否则,换行 "\n" 失效?
或者:参考 QT中textBrowser每行显示不同颜色 的做法
————————————————
版权声明:本文为CSDN博主「爱吃鸡魔人LV」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Hackpluss/article/details/112213023
QT中textBrowser每行显示不同颜色
ui->tbMessage->append("<font color=\"#FF0000\">" + strMsg + "</font> ");
/* 加上颜色显示之后,\n就没了。。。这里加上 */
if(strMsg[strMsg.length()-1] == '\n')
{
ui->tbMessage->append("\n");
}
注:
1. “\n”包含在 strMsg 中。
2. 采用字符串形式,“\n” 同样会失效。
————————————————
版权声明:本文为CSDN博主「Edward201804」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010687717/article/details/101281121