我有一个包含QTabWidget的PyQt主窗口。选项卡窗口包含一些按钮和文本框。
我想要着色整个标签页背景而不仅仅是在标签栏区域.
我没有使用样式表,而且希望使用调色板,因为我已经在使用调色板了。但如果样式表是唯一的选择,那也行。
我试过:
我想要着色整个标签页背景而不仅仅是在标签栏区域.
我没有使用样式表,而且希望使用调色板,因为我已经在使用调色板了。但如果样式表是唯一的选择,那也行。
我试过:
p = self.tabWidget.palette()
p.setColor(self.tabWidget.backgroundRole(), Qt.red)
self.tabWidget.setPalette(p)
这会产生一个红色的选项卡区域,但是主要背景仍然是白色。
关闭自动填充,使用self.tabWidget.setAutoFillBackground(False)会有一点不同,各个选项卡现在被漂亮地着色,但是主体仍然是白色的。
尝试一下样式表:
self.tabWidget.setStyleSheet("QWidget {background-color: yellow }")
这会给选项卡的主体着色,但它也会让所有其他元素变成黄色,包括按钮和文本框。同时,所有突出的小标签都是黄色的。自动填充没有任何影响。
你有没有什么想法可以着色选项卡的主体,但不破坏其他小部件?
我使用的是PyQt 4.10版本和Python 2.7。