我正在使用样式表。我想为主要消息文本和QMessageBox的信息文本设置样式信息。是否可以访问这些子控件?
小智 5
对的,这是可能的。诀窍是要知道如何选择子控件。这是更改文本样式的方法,在此示例中,我将对话框设置为灰色,将文本设置为灰白色:
QMessageBox {
background-color: #333333;
}
QMessageBox QLabel {
color: #aaa;
}
Run Code Online (Sandbox Code Playgroud)
第二个子句使用a Descendant Selector,在这种情况下,其含义是“作为QMessageBox的后代的任何QLabel,包括子代和孙代等”。您可以更具体,仅选择具有QMessageBox > QLabel
我在这里http://qt-project.org/doc/qt-4.8/stylesheet-syntax.html找到了此信息