用于QMessageBox的Qt样式表

时间:2011-02-24 11:51:55

标签: qt qt4 stylesheet

我正在使用样式表。我想为主要消息文本和QMessageBox的信息文本设置样式信息。是否可以访问这些子控件?

3 个答案:

答案 0 :(得分:3)

是的,这是可能的。诀窍是知道如何选择子控件。以下是您可以更改文本样式的方法,在此示例中,我将对话框设置为灰色且文本为灰白色:

QMessageBox {
    background-color: #333333;
}

QMessageBox QLabel {
    color: #aaa;
}

第二个子句使用Descendant Selector,在这种情况下意味着“任何QLabel是QMessageBox的后代,包括子孙等”。您可以更具体,只选择QMessageBox > QLabel

的孩子

我在http://qt-project.org/doc/qt-4.8/stylesheet-syntax.html

找到了这些信息

答案 1 :(得分:0)

只使用富文本 - 除了详细文本外,因为它总是被解释为纯文本。

查看文档here

答案 2 :(得分:0)

您可以在样式表中使用QMessageBox {font:...}或使用setStyleSheet(...)

除非您尝试将主要消息文本的样式与信息性文本分开设置...这是您要尝试的内容吗?