2010-12-23 26 views
2

如何將特定樣式設置爲Qt中的某個QMessageBox。特別是,我想通過爲文本「做得好!!!」設置字體大小和顏色來調用下面寫的消息框。將特定樣式設置爲某個QMessageBox

QMessageBox::information(this, "Done", "Well done!!!"); 

回答

1

我已經格式化了QMessageBox提示與文本HTML代碼。對不起,這個問題。並感謝您的答案。

1

您將需要創建一個QMessageBox提示對象爲特定的消息框,然後要麼使用setStyle()或setStyleSheet(),換句話說,你不能使用靜態輔助方法。

2

使用這種靜態方法,您不能直接訪問QMessageBox,因爲它的創建和銷燬完全在函數內部。但在調用此函數之前,您可能會嘗試更改調用對象的樣式表屬性。這意味着調用對象應descedant的QWidget的...

是這樣的:

QString tmpStyleSheet=this->styleSheet(); 
this->setStyleSheet("style sheet for your QMessageBox"); 
QMessageBox::information(this, "Done", "Well done!!!"); 
this->setStyleSheet(tmpStyleSheet); 

QMessageBox提示的風格將繼承父母的風格。

相關問題