2015-05-11 96 views
1

我嘗試使用QTextDocument在QImage上繪製文本。 如何設置默認(「body」)樣式?QTextDocument默認樣式表

目前我使用一個<p>標籤,這樣

QPainter painter(_image); 
QTextDocument doc; 
doc.setDefaultStyleSheet("p { color : green; background-color : black; }"); 
doc.setHtml("<p>test 123</p>"); 
doc.drawContents(&painter,_image->rect()); 

我想擺脫<p>標籤

doc.setHtml("test 123"); 

我已經試過的

doc.setDefaultStyleSheet("body { color : green; background-color : black; }"); 
doc.setDefaultStyleSheet("{ color : green; background-color : black; }"); 
doc.setDefaultStyleSheet("color : green; background-color : black; "); 
doc.setDefaultStyleSheet("QImage { color : green; background-color : black; }"); 

編輯:

我也曾嘗試

doc.setDefaultStyleSheet("* { color : green; background-color : black; }"); 
+0

你嘗試* {}? – fassl

+0

是的,沒有效果。 – user2449761

回答

2

你應該換含量​​<body>標籤:

int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 

    QTextDocument doc; 
    doc.setDefaultStyleSheet("body { color : green; background-color : black; }"); 
    doc.setHtml("<body>test 123</body>"); 

    QTextEdit textEdit; 
    textEdit.setDocument(&doc); 
    textEdit.show(); 

    return app.exec(); 
} 

enter image description here