QMessageBox的Qt样式表

QMessageBox的Qt样式表,qt,qt4,stylesheet,Qt,Qt4,Stylesheet,我正在使用样式表。我想为主消息文本和QMessageBox的信息文本设置样式信息。可以访问这些子控件吗?只需使用富文本即可,但详细文本除外,因为它总是被解释为纯文本 查看文档。您只需在样式表中或使用setStyleSheet(…)执行QMessageBox{font:…} 除非您试图分别设置主消息文本和信息文本的样式。。。这就是你想做的吗?是的,这是可能的。诀窍是知道如何选择子控件。以下是如何更改文本样式,在本例中,我将对话框设置为灰色,文本设置为白色: QMessageBox { ba

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

只需使用富文本即可,但详细文本除外,因为它总是被解释为纯文本


查看文档。

您只需在样式表中或使用setStyleSheet(…)执行
QMessageBox{font:…}


除非您试图分别设置主消息文本和信息文本的样式。。。这就是你想做的吗?

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

QMessageBox {
    background-color: #333333;
}

QMessageBox QLabel {
    color: #aaa;
}
第二个子句使用一个
后代选择器
,在本例中,该选择器的意思是“任何QLabel,它是QMessageBox的后代,包括子代和子代等”。您可以更具体,只使用
QMessageBox>QLabel


我在这里找到了这些信息

这就是我使用样式表的原因;我试图避免每次使用此小部件时都必须设置样式信息。是的,我正在尝试将主消息文本的样式与信息文本分开设置。在这种情况下,我建议您查看一下此网站:既然QMessageBox与模型/视图无关,那么这又有什么关系?也许你可以建议一种使用它的方法;我不知道该怎么做。当我引用那个网站时,我很难准确地记住我要去的地方,但我几乎可以肯定这是有道理的。如果所有这些都失败了,定制QMessageBox会成为可能吗?这样,您就可以通过覆盖绘制方法来实际控制绘制内容的细节。很抱歉,我不能提供真正的示例代码和更具体的建议(我很忙,我的思绪飘忽不定)。我可以制作一个自定义样式的消息框克隆,但这违背了使用标准小部件和样式表的意义。。。