QPlainTextEdit установить шрифт только для одной строки - PullRequest
0 голосов
/ 18 мая 2018

Можно ли отображать текст разными шрифтами с помощью 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 это не такпомог

1 Ответ

0 голосов
/ 18 мая 2018

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 более подходит)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...