我正在使用样式表。我想为主要消息文本和 QMessageBox 的信息文本设置样式信息。是否可以访问这些子控件?
最佳答案
是的,这是可能的。诀窍是知道如何选择子控件。以下是更改文本样式的方法,在此示例中,我将对话框设置为灰色,将文本设置为灰白色:
QMessageBox {
background-color: #333333;
}
QMessageBox QLabel {
color: #aaa;
}
第二个子句使用 Descendant Selector
,在这种情况下,它的意思是“作为 QMessageBox 的后代的任何 QLabel,包括子代和孙代等”。您可以更具体,仅使用 QMessageBox > QLabel
我在这里找到了此信息 http://qt-project.org/doc/qt-4.8/stylesheet-syntax.html
关于QMessageBox 的 Qt 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104257/