PyQt學習隨筆:QtDesigner ListView控件列表項的初始化


在QtDesigner中設計的界面中添加ListView控件后,是沒辦法添加需要在ListView控件中顯示的列表項。由於ListView控件只是一個展示列表項的視圖控件,實現了界面與數據的分離,其要展示的數據是單獨存儲在對應類型如QStringListModel的列表中,因此對控件數據的初始化需要先為控件綁定對應的數據對象。下面是一個ListView控件初始化的代碼:
self.itemmodel=QStringListModel(self)
self.itemmodel.setStringList([“item1”,“item2”])
self.listView.setModel(self.itemmodel)

第一行代碼是新建一個數據存儲,第二行代碼是為這個數據存儲設定初始值,第三行代碼是將listView控件與該存儲綁定,上述代碼需要放到窗口對象構造方法內。
以構造一個窗口(w_ListView),在窗口中初始化一個列表窗(listView)的列表項為“item1、item2”為例:
如下:
class w_ListView(QtWidgets.QWidget,Ui_w_ListView ):
def init(self):
super(w_ListView, self).init()
self.setupUi(self)
self.itemmodel=QStringListModel(self)
self.itemmodel.setStringList([“item1”,“item2”])
self.listView.setModel(self.itemmodel)

運行界面如下:
在這里插入圖片描述
老猿Python,跟老猿學Python!
博客地址:https://blog.csdn.net/LaoYuanPython

老猿Python博客文章目錄:https://blog.csdn.net/LaoYuanPython/article/details/98245036
請大家多多支持,點贊、評論和加關注!謝謝!


免責聲明!

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



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