1)說明:
這個控制項常與qlistwidget進行比較,都經常用於資料的展示(row、column)。
2)只用到了行的操作,用於展示路徑或其他條目:
大致過程是:
構建qstringlist 物件;
構建qstringlistmodel物件,將qstringlist物件作為引數;
使用setmodel(qstringlistmodel物件);函式構造出qlistview的資料
然後每次只需修改qstringlistmodel物件即可對qlistview中的資料進行修改了。
3)setedittriggers(qabstractitemview::noedittriggers) 函式就是關閉qlistview控制項預設的雙擊可編輯的屬性。
4)可通過上面與qlistview控制項繫結的qstringlistmodel物件進行移除行、獲取行數等操作,也可以直接通過呼叫 qlistview物件的model()函式獲取到model,然後再進行操作。
5)通過qstringlistmodel物件也可以直接呼叫stringlist()函式,將資料轉化為qstringlist物件,從而取到其中的資料。
6)qlistwidget控制項是在qlistview基礎之上的,也可以通過上述的函式進行操作,而且新增了針對item的操作。
QListView和QListWidget的區別
qlistview是基於model,而qlistwidget是基於item。這是它們的本質區別。往qlistview中新增條目需借助qabstractlistmodel 如 mainwindow mainwindow qwidget parent qmainwindow parent ui new ...
Qt中用QlistView只簡單實現訊息傳送介面
主要是為了鞏固qt所學知識,簡單實現乙個小的介面,由於本次沒有實現真正通訊,所以只用了兩個pushbutton模仿實現效果,介面如下 在textedit 圖中所標內容有誤 中實現輸入內容,在listview中顯示出來,實現效果如下 完整 如下 widget widget qwidget parent...
PyQt5之QListView列表資料
qlistview類用於展示資料,它的子類是qlistwidget。qlistview是基於模型的,需要程式來建立模型,然後再儲存資料。方法 描述setmodel 用來設定view所關聯的model,可以使用python原生的list作為資料來源model selecteditem 選中model中...