gpt4 book ai didi

c++ - QPlainTextEdit 只为一行设置字体

转载 作者:行者123 更新时间:2023-11-28 04:40:01 28 4
gpt4 key购买 nike

是否可以用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 它没有帮助

最佳答案

QPlainTextEditQTextEdit 都继承了 QWidgetsetFont 和一个 QWidget一次只有一种字体类型。

但是,QTextEdit exposes an interface通过QTextCharFormat

设置文本不同部分的字体

在您的情况下,解决此问题的最简单方法应该是使用 QTextEditsetCurrentFont方法。

QFont font;
font.setBold(true);
ui->textEdit->setCurrentFont(font);
ui->textEdit->insertPlainText("Some text:\n");
font.setBold(false);
ui->textEdit->setCurrentFont(font);

(在这种非常特殊的情况下,您还可以使用 setFontWeight 来选择粗体/普通字体,但对于更一般的修改,setCurrentFont 更合适)

关于c++ - QPlainTextEdit 只为一行设置字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50413834/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com