gpt4 book ai didi

python - 更改PyQt中ComboBox的背景颜色

转载 作者:行者123 更新时间:2023-11-30 22:09:35 25 4
gpt4 key购买 nike

我正在尝试更改组合框背景的颜色。我希望它是白色的,但我不能让它有任何不同于灰色的颜色。上面的图片是我得到的,下面的图片是我想要的。

enter image description here

这是我的代码:

from PyQt5 import QtWidgets, QtGui

class combodemo(QtWidgets.QWidget):
def __init__(self, parent = None):
super(combodemo, self).__init__(parent)

layout = QtWidgets.QHBoxLayout()
self.cb = QtWidgets.QComboBox()
self.cb.addItem("1")
self.cb.addItem("2")
pal = self.cb.palette()
pal.setColor(self.cb.backgroundRole(),QtGui.QColor(255,255,255))
self.cb.setPalette(pal)
self.cb.setAutoFillBackground(True)

layout.addWidget(self.cb)
self.setLayout(layout)

if __name__ == '__main__':
app = QtWidgets.QApplication([])
ex = combodemo()
ex.show()
app.exec_()

最佳答案

您必须更改 QPalette::Button 角色的颜色:

from PyQt5 import QtWidgets, QtGui

class combodemo(QtWidgets.QWidget):
def __init__(self, parent = None):
super(combodemo, self).__init__(parent)

layout = QtWidgets.QHBoxLayout(self)

self.cb = QtWidgets.QComboBox()
self.cb.addItems(["1", "2"])

pal = self.cb.palette()
pal.setColor(QtGui.QPalette.Button, QtGui.QColor(255,255,255))
self.cb.setPalette(pal)

layout.addWidget(self.cb)


if __name__ == '__main__':
import sys

app = QtWidgets.QApplication(sys.argv)
ex = combodemo()
ex.show()
sys.exit(app.exec_())

在 Windows 中您需要:

app.setStyle("fusion")

关于python - 更改PyQt中ComboBox的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51878265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com