天天看点

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 访问。

继续阅读