【发布时间】:2011-02-24 11:51:54
【问题描述】:
我正在使用样式表。我想为主要消息文本和 QMessageBox 的信息文本设置样式信息。是否可以访问这些子控件?
【问题讨论】:
标签: qt qt4 stylesheet
我正在使用样式表。我想为主要消息文本和 QMessageBox 的信息文本设置样式信息。是否可以访问这些子控件?
【问题讨论】:
标签: qt qt4 stylesheet
是的,这是可能的。诀窍是知道如何选择子控件。以下是更改文本样式的方法,在此示例中,我将对话框设置为灰色,将文本设置为灰白色:
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
【讨论】:
只使用富文本 - 详细文本除外,因为它总是被解释为纯文本。
查看文档here。
【讨论】:
您可以简单地在样式表中执行 QMessageBox {font:...} 或使用 setStyleSheet(...)
除非您尝试将主要消息文本的样式与信息文本分开设置...这是您想要做的吗?
【讨论】: