1、案例說明
在應用中展示指定目錄的圖標文件的文件名和圖標,界面就是一個簡單的窗口上面放置一名為listView的列表視圖,在視圖中展示這些文件名和圖標。
2、在界面派生類中定義模型並將模型和視圖關聯
class mainWindow( QtWidgets.QWidget,ui_listView.Ui_mainWin):
def __init__(self):
super(mainWindow, self).__init__()
self.setupUi(self)
self.model = QStandardItemModel()
ICon1 = QStandardItem(QIcon(r"F:\學習\python\資源\圖像文件\add.png"),'add.png')
ICon2 = QStandardItem(QIcon(r"F:\學習\python\資源\圖像文件\application_windows_add.png"), 'application_windows_add.png')
ICon3 = QStandardItem(QIcon(r"F:\學習\python\資源\圖像文件\save.png"), 'save.png')
ICon4 = QStandardItem(QIcon(r"F:\學習\python\資源\圖像文件\search.png"), 'search.png')
ICon5 = QStandardItem(QIcon(r"F:\學習\python\資源\圖像文件\stop.gif"), 'stop.gif')
self.model.appendRow(ICon1)
self.model.appendRow(ICon2)
self.model.appendRow(ICon3)
self.model.appendRow(ICon4)
self.model.appendRow(ICon5)
self.listView.setModel(self.model)