qt - 有没有办法在 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);
}
}
现在我希望出现在“文本编辑”上的所有文本都应该以特定的样式出现,我该怎么做。
解决方案
您可以使用 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 中的内置设计器
推荐阅读
- javascript - 将moment js给出的日期范围除以周
- html - rails css:网站在移动设备上没有响应
- firebase - 在页面加载 Flutter 之前运行 Firebase Cloud Function
- c++ - 使用goto后如何让程序正常运行?
- java - 使用 Boost 库与 Java 生成的 UUID 的唯一性
- algorithm - 给定输出节点和权重的误差,如何使用反向传播更新隐藏节点上的误差
- bash - Bash - 如何按文件名将最新文件复制到另一个文件夹?
- javascript - 将 jQuery 插件添加到 Blogger 主题
- html - 使用 jquery.slidertron-1.1.js 淡出
- javascript - discord.js guildCreate.js 事件未触发