QPalette按钮角色未按定义绘制

时间:2017-08-01 15:32:39

标签: python qt pyqt qt5 pyqt5

我遇到了一个奇怪的问题。我有一个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。

0 个答案:

没有答案