2010-12-23 25 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提示的风格将继承父母的风格。

相关问题