QPlainTextEdit
и QTextEdit
оба наследуют setFont
от QWidget
, а 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
более подходит)