📅  最后修改于: 2023-12-03 15:03:56.150000             🧑  作者: Mango
在使用 PyQt5 开发应用程序时,ComboBox 是一个常用的控件。在 ComboBox 下拉列表的右侧,通常会有一个向下箭头。
本文介绍如何将这个向下箭头的背景颜色设置为我们想要的颜色。
导入必要的 PyQt5 模块:
from PyQt5.QtWidgets import QApplication, QComboBox
from PyQt5.QtGui import QPalette, QColor
from PyQt5.QtCore import Qt
创建一个 ComboBox 控件:
combo_box = QComboBox()
获取 ComboBox 控件的 Palette 对象:
palette = combo_box.palette()
设置 Palette 对象中的 QPalette.Button 对应的颜色:
palette.setColor(QPalette.Button, QColor(Qt.green))
最后,将修改后的 Palette 对象设置回 ComboBox 控件中:
combo_box.setPalette(palette)
from PyQt5.QtWidgets import QApplication, QComboBox
from PyQt5.QtGui import QPalette, QColor
from PyQt5.QtCore import Qt
app = QApplication([])
combo_box = QComboBox()
palette = combo_box.palette()
palette.setColor(QPalette.Button, QColor(Qt.green))
combo_box.setPalette(palette)
combo_box.addItems(['Item 1', 'Item 2', 'Item 3'])
combo_box.show()
app.exec_()
通过上述代码,我们可以轻松地将 ComboBox 的向下箭头的背景颜色设置为我们想要的颜色。如果还需要设置其他颜色,只需修改 QColor(Qt.green)
中的颜色值即可。