天天看點

PyQt學習随筆:ListView控件增加清單項

ListView控件如果需要增加清單項,就是在對應資料存儲中插入項,這又分兩種情況,一種是已知清單資料存儲,一種是未知資料存儲。如果是未知資料存儲,可以通過:

ListView控件名.model() 語句擷取資料存儲。在知道資料存儲後,就可以對資料存儲進行進行插入操作,簡單語句如下:

資料存儲.insertRow(插入位置索引)

index =資料存儲.index(插入位置索引,0)

資料存儲.setData(index,插入項字元串,Qt.DisplayRole)

以上三個語句,第一個語句是在資料存儲指定索引位置擴充一個元素位置,注意索引從0開始,執行插入語句後原位置及其後的元素往後順移一個位置;

第二個語句取到該插入序号對應位置的資料元素存儲;

第三個語句将對應插入位置資料存儲的資料設定為需要插入顯示的内容。

看個例子:

上面例子中itemmodel為對應ListView控件m_ListView的存儲,如果不知道可以這樣來擷取:

itemmodel = self.m_ListView.model()來擷取,不過後面對itemmodel 的操作就不能使用self來通路,而是直接通過itemmodel 通路。

繼續閱讀