如何在Qt中为特定QMessageBox设置特定样式。特别是,我想通过设置文本“Well done !!!”的字体大小和颜色来调用下面写的消息框。
QMessageBox::information(this, "Done", "Well done!!!");
答案 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的文本。对不起,这个问题。谢谢你的回答。