QMessageBox的Qt样式表

问题描述:

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

只需使用富文本 - 除了详细文本以外,因为它始终被解释为纯文本。

查看文档here

+0

这就是为什么我使用的样式表;我试图避免每次使用这个小部件时都必须设置样式信息。 – koan 2011-02-24 19:11:13

你可以简单地做QMessageBox {font:...}在样式表或setStyleSheet(...)

除非你试图从信息文本分别设置主消息文本的样式是......你想什么去做?

+0

是的,我试图将主要消息文本的样式与信息文本分开设置。 – koan 2011-07-20 22:05:42

+0

在这种情况下,我建议看看这个网站:http://doc.qt.nokia.com/latest/qitemdelegate.html# – Ryan 2011-07-21 15:38:34

+0

由于QMessageBox与模型/视图无关,那么这将如何相关?也许你可以建议一种方法来使用它;我不知道如何。 – koan 2011-07-22 19:16:07

是的,这是可能的。诀窍是知道如何选择子控件。这里是你如何改变文字的风格,在这个例子中,我做的对话框灰和文本灰白色:

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