【问题标题】:Qt ignores CSS in QTextDocumentQt 忽略 QTextDocument 中的 CSS
【发布时间】:2013-03-21 17:55:50
【问题描述】:

这是我的代码的一个小 sn-p,我不知道为什么,但 Qt 忽略了 css。

QTextDocument *mTextDocument = new QTextDocument(0);
QTextEdit *textEdit = new QTextEdit(0);
mTextDocument->setDefaultStyleSheet(QString::fromUtf8("body{background-color: rgb(0,111,200);}"));
QTextCursor *_cursor = new QTextCursor(mTextDocument);
textEdit->setDocument(mTextDocument);
_cursor->insertBlock();
_cursor->insertHtml("<html><body><p>Hello world</p></body></html>");
textEdit->show();

我使用的是 Qt 4.8。

【问题讨论】:

    标签: qt qtextedit qtextdocument qtextcursor


    【解决方案1】:

    您的文档已经有htmlbody 标记,因此当它们在insertHtml 中找到时会被忽略。

    如果您使用QTextEdit::setHtml,它们将是新元素,并且默认样式表将应用于它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-28
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      • 2012-02-10
      • 2012-09-14
      相关资源
      最近更新 更多