以下代码可以正常运行,但不能完全满足需要:
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中的名称都会显示在红色背景中。到现在为止还挺好。但是,当我选择其中一个红色背景名称时,如果选择它们,它们就不会显示为红色背景。
任何想法如何确保选择红色项目显示为红色和非红色时显示为非红色。
非常感谢!
的Rahul