gpt4 book ai didi

html - 如果我将 html 与 QTextEdit 一起使用,打字会很乱

转载 作者:行者123 更新时间:2023-11-30 03:31:04 25 4
gpt4 key购买 nike

我正在尝试更改单个单词的属性,例如字体和颜色。 QTextEdit 允许我通过 setHtml(htmlText) 将文本设置为 html,将 QString 设置为 html 后,输入变得困惑。我不能输入空格,也不能按回车键。有时单词写反了。

void MainWindow::on_textEdit_textChanged()
{
QString plainText = ui->textEdit->toPlainText();
QString htmlText = "<font color='red'>" + plainText + "</font>";

disconnect(ui->textEdit, SIGNAL(textChanged()), this, SLOT(on_textEdit_textChanged()));

ui->textEdit->setHtml(htmlText);
QTextCursor cursor(ui->textEdit->textCursor());
cursor.movePosition(QTextCursor::EndOfWord);
ui->textEdit->setTextCursor(cursor);

connect(ui->textEdit, SIGNAL(textChanged()), this, SLOT(on_textEdit_textChanged()));
}

颜色设置正确但输入不一致。我不是 html 专家。有什么建议。

最佳答案

HTML 是文档语法树的传输表示。您需要修改一个 另一个,否则您将面临两者之间相互作用的影响。选择一个并坚持下去。

由于您使用的是QTextDocument 界面,因此您应该使用该界面进行所有更改。那么就不需要直接处理 HTML 了。要更改一段文本的属性,请选择文本,然后通过游标 API 对其进行操作。

关于html - 如果我将 html 与 QTextEdit 一起使用,打字会很乱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44521133/

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