我遇到了一个奇怪的问题。我有一个QLabel,我希望与默认的QPushButton或QComboBox具有相同的背景。我这样做的方式是使用此代码:
self.table_label.setBackgroundRole(QPalette.Button)
self.table_label.setAutoFillBackground(True)
现在,如果我改变颜色,我正在寻找QPalette.Shadow或QPalette.Highlight,它工作正常。但是当我在我的应用程序中使用上面的代码时,行编辑背景与基本窗口颜色相同!
我走得更远了,意识到了
my_application.palette().color(QPalette.Button)
也会返回背景窗口颜色,
my_button.palette().color(QPalette.Button)
甚至返回窗口颜色。但不知何故,我的按钮和组合框被绘制成不同的颜色!这种颜色存储在哪里? 我在Windows Server 2012上运行Qt5。