gpt4 book ai didi

c++ - 插入到 QTextEdit 中的 HTML 不符合样式表

转载 作者:太空宇宙 更新时间:2023-11-04 13:45:26 25 4
gpt4 key购买 nike

我有一个停靠的 QTextEdit,我用它来模拟 QT c++ gui 中的调试终端,并将其设置为黑色背景和白色文本。

我试图用它打印出来自 QXmlSchemaValidator 的错误消息,但是来自模式验证器的消息是 html 格式,并且每当我将它们插入到 QTextEdit,它恢复为默认字体,我最终得到黑色背景上的黑色文本。

实际消息是这样的:

    <html xmlns='http://www.w3.org/1999/xhtml/'>
<body>
<p>Content of element
<span class='XQuery-keyword'>minValue</span> does not match its type definition: <span class='XQuery-data'>fu</span> is not valid according to <span class='XQuery-type'>xs:decimal</span>..
</p>
</body>
</html>

使用 setAcceptRichText(false) 没有解决问题,如果我使用 insertPlainText() 将文本添加到 lineEdit,它删除了所有换行符并在错误消息中保留了 html 标记,这是 Not Acceptable 。

有没有什么方法可以显示 HTML 富文本,但又不会破坏我的样式表字体?

最佳答案

我在我的电脑上测试过。它工作得很好。使用这个:

edit->setHtml(htmlDescription);
edit->selectAll();
edit->setTextColor(Qt::green);

//Ok, but clear selection
QTextCursor cur = edit->textCursor();
cur.clearSelection();
edit->setTextCursor(cur);

关于c++ - 插入到 QTextEdit 中的 HTML 不符合样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26223552/

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