代码
'''对QListWidget列表进行数据绑定
'''
from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(397, 190)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.listWidget = QtWidgets.QListWidget(self.centralwidget)self.listWidget.setGeometry(QtCore.QRect(0, 0, 401, 192))self.listWidget.setObjectName("listWidget")MainWindow.setCentralWidget(self.centralwidget)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "对QListWidget列表进行数据绑定"))from collections import OrderedDictdict=OrderedDict({'诸葛维奇':'格雷格·波波维奇','石佛':'蒂姆·邓肯','妖刀':'马努·吉诺比利','法国跑车':'托尼·帕克','海军上将':'大卫·罗宾逊','冰人':'乔治·格文','三叔':'布鲁斯·鲍文','小将军':'埃弗里·约翰逊','超人':'肖恩·埃利奥特'})for key,value in dict.items():self.item = QtWidgets.QListWidgetItem(self.listWidget)self.item.setText(key+'——'+value) self.item.setToolTip(value)
if __name__ == '__main__':import sysapp = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
效果