QCombobox背景文本颜色在选中时不反映

2024-04-25 08:02:11 发布

您现在位置:Python中文网/ 问答频道 /正文

以下代码可以工作,但不能完全完成所需的工作:

nameList = ('John','Tom','Henry','Michelle','Ashish','Jo-Huang', ...)
colorNameList = ('Michelle','Jennifer','Claudia','JimSung', ...)
callBackObj.NameComboBox.clear()
callBackObj.NameComboBox.addItem(QString('Account Names'))
model = callBackObj.NameComboBox.model()
for name in nameList:
    item = PyQt4.QtGui.QStandardItem(str(account))
    if name in colorNameList:
        item.setBackground(PyQt4.QtGui.QColor('red'))
    model.appedRow(item)

现在,每当我展开并查看下拉列表时,colorNameList中的名称将显示为红色背景。到现在为止,一直都还不错。但是,当我选择其中一个红色背景名称时,它们不会显示为红色背景。在

有什么想法我可以确保选择时红色项目显示红色,非红色项目显示非红色。在

非常感谢!在

拉胡尔


Tags: 项目namein名称modelitem背景pyqt4

热门问题