2013-03-31 6 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을 사용하는 경우 새 요소가되고 기본 스타일 시트가 적용됩니다.