首页 > 解决方案 > 有没有办法在 qt 中更改 TextEdit 中的字体样式?

问题描述

我正在使用 qt 制作编辑器,我可以使用它执行最少的操作,例如读取现有文件。

if(!file.isEmpty()) {
    QFile sfile(file);

    if(sfile.open(QFile::ReadOnly | QFile::Text)) {
        filename = file;
        QTextStream ts(&sfile);
        QString text = ts.readAll();

        sfile.close();

        ui->textEdit->setPlainText(text);
    }
}

现在我希望出现在“文本编辑”上的所有文本都应该以特定的样式出现,我该怎么做。

标签: qt

解决方案


您可以使用 setFont 函数或 setStylesheet 函数来执行此操作,如下例所示:

QFont font;
font.setFamily(QStringLiteral("Nyala"));
font.setPointSize(12);
font.setBold(false);
font.setItalic(false);
font.setWeight(50);
ui->textEdit->setFont(font);

ui->textEdit->setStyleSheet(QStringLiteral("font: 12pt \"Nyala\";"));

我建议使用 Qt Designer 或 Qt Creator 中的内置设计器


推荐阅读