有没有办法在Qt中的TextEdit中更改字体样式?

时间:2018-07-10 11:02:31

标签: qt

我正在使用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);
    }
}

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

1 个答案:

答案 0 :(得分:1)

您可以通过使用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中的内置设计器