python获取列表控件_PyQt学习随笔:ListView控件获取当前选择项的方法
通過(guò)currentIndex()可以獲取listView控件的當(dāng)前選擇元素,如果選擇了多個(gè),則可以通過(guò)selectedIndexes()來(lái)獲取選擇的元素,不過(guò)這兩個(gè)函數(shù)返回的是元素?cái)?shù)據(jù),而不是索引編號(hào),如果要取到索引順序號(hào),需要通過(guò)row()函數(shù)。
案例(m_ListView為listView控件名,displaySelected為一個(gè)TextBrowser控件名,itemmodel為列表項(xiàng)的數(shù)據(jù)存儲(chǔ)名):
def DisplayItem(self):
selected = self.m_ListView.selectedIndexes()
for i in selected:
item = i.row()
inf = f"Pos:{item + 1},data: {self.itemmodel.stringList()[item]}"
self.displaySelected.setText(inf)
也可以這樣:
def DisplayItem(self):
selected = self.m_ListView.currentIndex()
item = selected .row()
inf = f"Pos:{item + 1},data: {self.itemmodel.stringList()[item]}"
self.displaySelected.setText(inf)
總結(jié)
以上是生活随笔為你收集整理的python获取列表控件_PyQt学习随笔:ListView控件获取当前选择项的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java学习(36):数组排序
- 下一篇: python基础:序列(列表、元组、字符