QComboBox设置stylesheet点击下拉框后文本颜色改变
要设置QComboBox下拉框展开后文本颜色的改变,可以使用QComboBox::item样式选择器来设置下拉框中的选项样式。
示例代码如下:
from PyQt5.QtWidgets import QApplication, QComboBox
from PyQt5.QtGui import QColor, QPalette
from PyQt5.QtCore import Qt
app = QApplication([])
combo = QComboBox()
combo.addItems(["Option 1", "Option 2", "Option 3"])
# 设置下拉框的样式
combo.setStyleSheet("QComboBox::item { color: black; }") # 设置默认颜色为黑色
# 设置下拉框展开后的样式
combo.view().setStyleSheet("QListView::item { color: red; }") # 设置展开后的颜色为红色
combo.show()
app.exec_()
在上面的示例中,首先使用setStyleSheet()方法设置了QComboBox的默认样式,其中QComboBox::item选择器用于设置下拉框中选项的样式,这里将文本颜色设置为黑色。
然后使用setStyleSheet()方法设置了下拉框展开后的样式,其中QListView::item选择器用于设置下拉框中展开后选项的样式,这里将文本颜色设置为红色。
运行示例代码后,点击下拉框展开后,选项的文本颜色会变为红色
原文地址: https://www.cveoy.top/t/topic/iHBM 著作权归作者所有。请勿转载和采集!