在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
請大家多多支持,點贊、評論和加關注!謝謝!