python获取列表控件_PyQt学习随笔:ListView控件获取当前选择项的方法
通過currentIndex()可以獲取listView控件的當前選擇元素,如果選擇了多個,則可以通過selectedIndexes()來獲取選擇的元素,不過這兩個函數返回的是元素數據,而不是索引編號,如果要取到索引順序號,需要通過row()函數。
案例(m_ListView為listView控件名,displaySelected為一個TextBrowser控件名,itemmodel為列表項的數據存儲名):
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)
總結
以上是生活随笔為你收集整理的python获取列表控件_PyQt学习随笔:ListView控件获取当前选择项的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java学习(36):数组排序
- 下一篇: python基础:序列(列表、元组、字符