python选择框格式_PyQt组合框选择性文本格式
圣誕快樂伙計們!在
我不熟悉PyQt4編程,并且在大多數(shù)UI開發(fā)中使用Qt設計器。不過,我有一個特定的需求,需要通過Python代碼填充QComboBox。另外,我想更改一些條目的文本格式(粗體,紅色背景色)。在
基本上,組合框條目應如下所示:
約翰
湯姆
亨利
米歇爾
阿什什
Jo Huang
。。。。在
在代碼方面,我想做的是:nameList = ('John','Tom','Henry','Michelle','Ashish','Jo-Huang', ...)
colorNameList = ('Michelle','Jennifer','Claudia','JimSung', ...)
callBackObj.NameComboBox.clear()
callBackObj.NameComboBox.addItem(QString('Account Names'))
for name in nameList:
if name in colorNameList:
callBackObj.NameComboBox.addItem(name) #Make this entry bold and red background
else:
callBackObj.NameComboBox.addItem(name)
以下代碼失敗:
^{pr2}$
錯誤消息:
類型錯誤:參數(shù)與任何重載調(diào)用不匹配:
QComboBox.addItem(QString,QVariant userData=QVariant()):參數(shù)1具有意外的類型“QStandardItem”
QComboBox.addItem(QIcon,QString,QVariant userData=QVariant()):參數(shù)1具有意外的類型“QStandardItem”
以下代碼有效:):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)
非常感謝
拉胡爾
總結
以上是生活随笔為你收集整理的python选择框格式_PyQt组合框选择性文本格式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: list的exc_集合框架
- 下一篇: bootstrap 日历中文_boots