PyQt(Python+Qt)學習隨筆:model/view架構中的QStandardItemModel使用案例


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)

3、運行界面截圖

在這里插入圖片描述

老猿Python,跟老猿學Python!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM