2013-03-31 48 views
2

這是我的代碼的一小部分,我不知道爲什麼,但Qt忽略了CSS。Qt忽略QTextDocument中的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。

回答

2

您的文檔已經有htmlbody標籤,因此當它們在insertHtml中找到時,它們會被忽略。

如果您使用的是QTextEdit::setHtml,它們將是新元素,默認樣式表將應用於它們。