要设置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选择器用于设置下拉框中展开后选项的样式,这里将文本颜色设置为红色。

运行示例代码后,点击下拉框展开后,选项的文本颜色会变为红色

QComboBox设置stylesheet点击下拉框后文本颜色改变

原文地址: https://www.cveoy.top/t/topic/iHBM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录