这是我的代码的一小部分,我不知道为什么但是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。
答案 0 :(得分:2)
您的文档已包含html
和body
个标记,因此在insertHtml
中找到它们时会被忽略。
如果您使用的是QTextEdit::setHtml
,则它们将是新元素,默认样式表将应用于它们。