将特定样式设置为某个QmessageBox
-
12-10-2019 - |
题
如何将特定样式设置为QT中的某个Qmessagebox。特别是,我想调用一个消息框,该消息框通过为文本“做得好!”设置字体尺寸和颜色来编写。
QMessageBox::information(this, "Done", "Well done!!!");
解决方案 3
我已经使用HTML代码编辑了Qmessagebox的文本。抱歉,这个问题。并感谢您的答案。
其他提示
使用此静态方法,您无法直接访问Qmessagebox,因为它完全在功能内部创建和破坏。但是,您可以尝试在调用此功能之前尝试更改调用对象的样式表属性。这意味着应该呼叫对象的Qwidget ...
这样的事情:
QString tmpStyleSheet=this->styleSheet();
this->setStyleSheet("style sheet for your QMessageBox");
QMessageBox::information(this, "Done", "Well done!!!");
this->setStyleSheet(tmpStyleSheet);
Qmessagebox的样式将继承父母的样式...
您需要为该特定消息框创建一个Qmessagebox对象,然后是SetStyle()或SetStyleSheet(),换句话说,您无法使用静态助手方法。
不隶属于 StackOverflow