如果我将html与QTextEdit一起使用,则键入会很混乱
Typing is messy if I use html with QTextEdit
我正在尝试更改单个单词的属性,例如字体和颜色。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 对其进行操作。
相关文章:
- 如何克服提升精神AST混乱
- 简单的 HTML 验证器
- 如何在 html 页面中插入 cgi 应用程序的输出?
- 整数类型应该显式转换(例如"int"到"无符号")还是只会增加混乱?
- 在 C++ 中编写解析器来解析给定的 HTML 实体
- std::result_of语法混乱
- 使用具有默认参数的函数模板进行 decltype 会使结果混乱(一个有趣的问题或 gcc 的错误)
- 使用 ReadTheOrg 将识字程序导出为 HTML 时保留源块的内容
- 当我使用 QDomDocument 解析 html 数据时,如何保留 "?
- 如何使用 libcurl 在本地 IP 上获取 HTML?
- 通过 c++ 中的套接字发送 html
- 如何使用utf-8编码在Qt5 WebEngineView中加载HTML页面?
- C++中多线程的混乱
- Arduino LCD 显示屏显示混乱的字母
- C++ libcurl - 无法从 URL 检索整个 html 内容
- 使用 C++ std::sregex_token_iterator 提取 HTML 注释
- 检查HTML 5视频元素是否正在获取帧
- 如何使用PHP将上传到本地主机的一个html文件重定向到磁盘上的另一个html文档
- 在MSDOS编译器上,用大于最大值的值初始化int时输出混乱
- 如果我将html与QTextEdit一起使用,则键入会很混乱