如何将特定样式设置为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(),换句话说,您无法使用静态助手方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top