非 html 内容的 QTextDocument 样式表

use*_*208 5 qt qt5

Qt 5.14引入了直接在QTextDocument中设置markdown。我的问题是如何设置渲染的富文本的样式,例如标题颜色?

QTextDocument::seDefaultStyleSheet适用于 html 内容。对于非 html 富文本,有没有办法直接修改默认的 QTextDocument 格式,或者我是否需要迭代所有块并手动设置每个块的格式?

Rei*_*der 4

我遇到了同样的问题,我的解决方法是:

document->setDefaultStyleSheet("h1 { color: red; }");
document->setMarkdown("# Hello World");
document->setHtml(document->toHtml()); // get markdown as HTML and set it as HTML, now the CSS is applied
Run Code Online (Sandbox Code Playgroud)

这并不理想,但它有效:)