3

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

4

1 回答 1

2

您的文档已经有htmlbody标签,因此当它们在insertHtml.

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

于 2013-03-31T19:00:44.607 回答