将样式表应用于 QTextEdit 中的 HTML 内容

问题描述 投票:0回答:2

我有一个

QTextEdit
,我在其中显示一些 HTML。我可以将样式表应用于该 HTML 内容吗?

不要将其与将 Qt 样式表应用于

QTextEdit
(我知道)相混淆。我想更改
QTextEdit
小部件(“HTML”)中内容的外观。

相关:Qt 库中控件的默认 HTML 样式

qt qtextedit qtstylesheets
2个回答
4
投票

您可以查看Qt忽略QTextDocument中的CSS,它使用QTextDocument和defaultStyleSheet属性/ setDefaultStyleSheet()http://doc.qt.io/qt-5/qtextdocument.html#defaultStyleSheet-prop

注意 QTextEdit 仅支持以下 html 子集 http://doc.qt.io/qt-5/richtext-html-subset.html 如果您想做更多,那么您可能最好使用QWebkit 或 QWebEngine 模块取决于您的目标 Qt 版本。


2
投票

根据 Qt5,支持许多 CSS 属性

下表列出了 Qt 的富文本引擎支持的 CSS 属性。

应用它们的最佳方法是以

<style>
开始文档并使用类。然而
<node style="">
属性也有效。

© www.soinside.com 2019 - 2024. All rights reserved.