Qt:如何将QPushButton的背景颜色设置为System-color?

时间:2011-08-21 19:35:02

标签: qt

我在父Widget上有一个QPushbutton。我现在想要为父-Widget提供一个新的背景(颜色,图像,例如。)这很好用(使用QPalette)。但是,当我使用Unix时,父窗口的颜色会传播到Button。像按钮有透明背景。这对某些情况很好,但有时候我只是希望父-Widget的背景改变而不是孩子。这样按钮就会保持原有的“系统”外观。怎么做到这一点?我试了很多......但没有什么能给我想要的结果。关于如何实现这一点的任何想法?

THX

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用setBackgroundRole按钮?也许您的按钮有QPalette::NoRole,因此从其父级继承其角色。

答案 1 :(得分:0)

如果您的Button似乎从MainWindow继承背景,请尝试以此格式设置样式表。

this->setStyleSheet("MainWindow{background-color:red}");

现在,您的按钮不会继承背景。