如何在Qt中为某个QMessageBox设置特定的样式。特别是,我想通过设置文本“做得好!!!”的字体大小和颜色来调用下面编写的消息框。
QMessageBox::information(this, "Done", "Well done!!!");
最佳答案
使用这个静态方法你不能直接访问QMessageBox,因为它完全在函数内部创建和销毁。但是您可以尝试在调用此函数之前更改调用对象的样式表属性。这意味着调用对象应该是 QWidget 的后代...
像这样:
QString tmpStyleSheet=this->styleSheet();
this->setStyleSheet("style sheet for your QMessageBox");
QMessageBox::information(this, "Done", "Well done!!!");
this->setStyleSheet(tmpStyleSheet);
QMessageBox的样式将继承父级的样式...
关于c++ - 为某个QMessageBox设置特定的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4520553/