将特定样式设置为某个QMessageBox

时间:2010-12-23 16:24:18

标签: c++ qt coding-style qmessagebox

如何在Qt中为特定QMessageBox设置特定样式。特别是,我想通过设置文本“Well done !!!”的字体大小和颜色来调用下面写的消息框。

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

3 个答案:

答案 0 :(得分:2)

使用此静态方法无法直接访问QMessageBox,因为它完全在内部函数中创建和销毁。但是在调用此函数之前,您可能会尝试更改调用对象的stylesheet属性。这意味着调用对象应该是QWidget ...

类似的东西:

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

QMessageBox的样式将继承父级的样式......

答案 1 :(得分:1)

您需要为该特定消息框创建一个QMessageBox对象,然后创建setStyle()或setStyleSheet(),换句话说,您不能使用静态帮助器方法。

答案 2 :(得分:1)

我使用HTML代码格式化了QMessageBox的文本。对不起,这个问题。谢谢你的回答。