PyQt5 QListView 高亮顯示某一條目的案例
正在做的項(xiàng)目遇到的問題 , 在縮略圖列表中選擇某一圖,同時關(guān)聯(lián)到圖片list里高亮顯示這個圖片名字。
一開始我直接用setCurrentIndex(int) 來設(shè)置
if msg == "CAM1_Label_1": self.showCamOnTopScreen(0) self.device_listView.setCurrentIndex(0)
結(jié)果報(bào)錯,提示
“setCurrentIndex(self, QModelIndex): argument 1 has unexpected type 'int'”
后來發(fā)現(xiàn)此處不能直接用int , 而應(yīng)該跟用初始化時的model.index() 來設(shè)置。
修改如下:
if msg == "CAM1_Label_1": self.showCamOnTopScreen(0) idx = self.devicelistModel.index(0) self.device_listView.setCurrentIndex(idx)
補(bǔ)充:pyqt5 Qlistiew指定index顯示
要求:
根據(jù)實(shí)驗(yàn)步驟, 指定顯示當(dāng)前的流程在哪個步驟。記錄一下
# QListView使用
from PyQt5.QtWidgets import QMessageBox, QListView, QStatusBar, QMenuBar, QMenu, QAction, QLineEdit, QStyle, \
QFormLayout, QVBoxLayout, QWidget, QApplication, QHBoxLayout, QPushButton, QMainWindow, QGridLayout, QLabel
from PyQt5.QtGui import QIcon, QPixmap, QStandardItem, QStandardItemModel
from PyQt5.QtCore import QStringListModel, QAbstractListModel, QModelIndex, QSize
import sys
class WindowClass(QMainWindow):
def __init__(self, parent=None):
super(WindowClass, self).__init__(parent)
self.layout = QVBoxLayout()
self.resize(200, 300)
listModel = QStringListModel()
listView = QListView()
items = ["step0", "step1", "step2", "step3"]
listModel.setStringList(items)
listView.setModel(listModel)
# 修改index的參數(shù) ,即可指定當(dāng)前的那個索引被選中
listViewindex = listModel.index(1)
listView.setCurrentIndex(listViewindex)
listView.clicked.connect(self.checkItem)
self.layout.addWidget(listView)
widget = QWidget()
widget.setLayout(self.layout)
self.setCentralWidget(widget)
def checkItem(self, index):
QMessageBox.information(self, "ListView", "選擇項(xiàng)是:%d" % (index.row()))
if __name__ == "__main__":
app = QApplication(sys.argv)
win = WindowClass()
win.show()
sys.exit(app.exec_())
在listViewindex = listModel.index(3)和在listViewindex = listModel.index(1) 的情況下 的情況下
要注意判斷輸入的index的范圍,


以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Python正則替換字符串函數(shù)re.sub用法示例
這篇文章主要介紹了Python正則替換字符串函數(shù)re.sub用法,結(jié)合實(shí)例形式分析了正則替換字符串函數(shù)re.sub的功能及簡單使用方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01
python 添加用戶設(shè)置密碼并發(fā)郵件給root用戶
這篇文章主要介紹了python 添加用戶設(shè)置密碼并發(fā)郵件給root用戶的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
python操作SqlServer獲取特定表的所有列名(推薦)
這篇文章主要介紹了python操作SqlServer獲取特定表的所有列名,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
Pytorch在訓(xùn)練時凍結(jié)某些層使其不參與訓(xùn)練問題(更新梯度)
這篇文章主要介紹了Pytorch在訓(xùn)練時凍結(jié)某些層使其不參與訓(xùn)練問題(更新梯度),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
Python面向?qū)ο蟪绦蛟O(shè)計(jì)OOP深入分析【構(gòu)造函數(shù),組合類,工具類等】
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)OOP,較為詳細(xì)的深入分析了Python面向?qū)ο蟮臉?gòu)造函數(shù),組合類,工具類等相關(guān)概念、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2019-01-01

