我在向具有不同属性的区域显示文本时遇到问题。
我的项目有一个多线程构建。我使用信号槽机制到达GUI文本区域。我把我的文本放在文本区,就像这样;
addrMW->ui->printerArea->appendPlainText(command.Data);
我想用不同的字体、大小等将我的文本附加到这个区域。
我使用的是Qt Creator 2.7.2/Qt 5.1。有人能举个例子向我解释一下吗?
您想要的是rich
文本编辑。幸运的是,QTextEdit
能够处理这个问题。检查acceptRichText属性(默认情况下应为true
)。
然后你要寻找的方法是:
- 设置当前字符格式
- 设置当前字体
- setFont族
- setFontPointSize
- 等等
然后,应该使用append()
而不是appendPlainText()
向QTextEdit
添加文本。另请参阅本问答。正如已接受的答案中所建议的那样,您也可以使用html格式的文本。