是否可以QPlainTextEdit
显示具有不同字体的文本? 我已经尝试过这个,但似乎所有小部件的字体都会改变片刻,并且恢复正常:
QFont font;
font.setBold(true);
ui->plainTextEdit->setFont(font);
ui->plainTextEdit->insertPlainText("Some text:n");
font.setBold(false);
ui->plainTextEdit->setFont(font);
我试图将QPlainTextEdit
更改为QTextEdit
它没有帮助
QPlainTextEdit
和QTextEdit
都继承了QWidget
的setFont
,并且QWidget
一次只能具有一种字体类型。
但是,QTextEdit
公开了一个界面,用于通过QTextCharFormat
为文本的不同部分设置字体
在您的情况下,解决此问题的最简单方法应该是使用QTextEdit
和setCurrentFont
方法。
QFont font;
font.setBold(true);
ui->textEdit->setCurrentFont(font);
ui->textEdit->insertPlainText("Some text:n");
font.setBold(false);
ui->textEdit->setCurrentFont(font);
(在这种非常特殊的情况下,您也可以使用setFontWeight
来选择粗体/普通字体,但对于更一般的修改setCurrentFont
更合适(