表格與樹-QListView()
QListView類用于展示數(shù)據(jù),它的子類是QListWidget。QListView是基于模型(Model)的,需要程序來建立模型,然后再保存數(shù)據(jù)。
QListWidget是一個升級版本的QListView,它已經(jīng)建立了一個數(shù)據(jù)存儲模型(QListWidgetItem),直接調(diào)用addItem()函數(shù),就可以添加條目(Item)。
QListView類中的常用方法如下表所示。

QListView類中的常用信號如下所示。

實例演示:QListView的使用
QStringListModel?用于處理字符串列表的數(shù)據(jù)模型,它可以作為 QListView 的數(shù)據(jù)模型,在界面上顯示和編輯字符串列表。
QStringListModel 的 setStringList() 函數(shù)可以初始化數(shù)據(jù)模型的字符串列表的內(nèi)容,stringList() 函數(shù)返回數(shù)據(jù)模型內(nèi)的字符串列表,在關(guān)聯(lián)的 ListView 組件里編輯修改數(shù)據(jù)后,數(shù)據(jù)都會及時更新到數(shù)據(jù)模型內(nèi)的字符串列表里。
QStringListModel 提供編輯和修改字符串列表數(shù)據(jù)的函數(shù),如 insertRows()、removeRows()、setData() 等,這些操作直接影響數(shù)據(jù)模型內(nèi)部的字符串列表,并且修改后的數(shù)據(jù)會自動在關(guān)聯(lián)的 ListView 組件里刷新顯示。
運行程序,當(dāng)單擊QListView控件里Model中的一項時,會彈出消息,顯示效果如下:
