这能用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 --没什么用
发布于 2018-05-18 14:50:07
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更合适)
https://stackoverflow.com/questions/50413834
复制相似问题