我在父Widget上有一个QPushbutton。我现在想要为父-Widget提供一个新的背景(颜色,图像,例如。)这很好用(使用QPalette)。但是,当我使用Unix时,父窗口的颜色会传播到Button。像按钮有透明背景。这对某些情况很好,但有时候我只是希望父-Widget的背景改变而不是孩子。这样按钮就会保持原有的“系统”外观。怎么做到这一点?我试了很多......但没有什么能给我想要的结果。关于如何实现这一点的任何想法?
THX
答案 0 :(得分:0)
您是否尝试过使用setBackgroundRole
按钮?也许您的按钮有QPalette::NoRole
,因此从其父级继承其角色。
答案 1 :(得分:0)
如果您的Button似乎从MainWindow继承背景,请尝试以此格式设置样式表。
this->setStyleSheet("MainWindow{background-color:red}");
现在,您的按钮不会继承背景。