c++ - 为某个QMessageBox设置特定的样式

标签 c++ qt coding-style qmessagebox

如何在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/

相关文章:

c++ - 使用 C++ 在控制语句中放置空格的编码风格建议/基本原理

c++ - 如何找到静态网格的转换?

c++:带模板的函数指针

c++ - 使用 `emplace_back`而不是 `push_back`时没有缩小警告

c++ - 应该使用 size_t 或 ssize_t

c++ - QProcess 多平台命令

qt - 如何在 QtCreator 中为项目创建文件夹或子目录?

c++ - 使用带有 qt 的 C++ 处理 DOM 后的 XML 属性顺序

coding-style - 使用 Scheme 代码求解二次方程?

javascript - 等待多个非嵌套回调