Qt忽略了QTextDocument中的CSS

时间:2013-03-31 14:06:42

标签: qt qtextedit qtextdocument qtextcursor

这是我的代码的一小部分,我不知道为什么但是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。

1 个答案:

答案 0 :(得分:2)

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

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