在QTextEdit中使用不同的字体/属性

Using different fonts/attributes in QTextEdit

本文关键字:字体 属性 QTextEdit      更新时间:2023-10-16

我在向具有不同属性的区域显示文本时遇到问题。

我的项目有一个多线程构建。我使用信号槽机制到达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格式的文本。