这是我的一小段代码,我不知道为什么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。
发布于 2013-04-01 03:00:45
您的文档已经有了html和body标记,所以当在insertHtml中找到它们时,它们会被忽略。
如果您使用的是QTextEdit::setHtml,那么它们将是新元素,并且将应用默认的样式表。
https://stackoverflow.com/questions/15730224
复制相似问题