Qt игнорирует CSS в QTextDocument

Вот небольшой фрагмент моего кода, я не знаю почему, но 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.


person Jaydeep Solanki    schedule 31.03.2013    source источник


Ответы (1)


В вашем документе уже есть теги html и body, поэтому они просто игнорируются при обнаружении в insertHtml.

Если бы вы использовали QTextEdit::setHtml, это были бы новые элементы, и к ним применялась бы таблица стилей по умолчанию.

person alexisdm    schedule 31.03.2013