主页 > 知识库 > PyQt5 QListView 高亮显示某一条目的案例

PyQt5 QListView 高亮显示某一条目的案例

热门标签:n400电话申请多少钱 百应ai电销机器人郑州 长春人工智能电销机器人官网 地图标注推广单页 女王谷地图标注 厦门crm外呼系统如何 西藏快速地图标注地点 如何在地图标注文字 ai地图标注

正在做的项目遇到的问题 , 在缩略图列表中选择某一图,同时关联到图片list里高亮显示这个图片名字。

一开始我直接用setCurrentIndex(int) 来设置

if msg == "CAM1_Label_1":
  self.showCamOnTopScreen(0)
  self.device_listView.setCurrentIndex(0)

结果报错,提示

“setCurrentIndex(self, QModelIndex): argument 1 has unexpected type 'int'”

后来发现此处不能直接用int , 而应该跟用初始化时的model.index() 来设置。

修改如下:

if msg == "CAM1_Label_1":
  self.showCamOnTopScreen(0)
  idx = self.devicelistModel.index(0)
  self.device_listView.setCurrentIndex(idx)

补充:pyqt5 Qlistiew指定index显示

要求:

根据实验步骤, 指定显示当前的流程在哪个步骤。记录一下

# 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的参数 ,即可指定当前的那个索引被选中
    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", "选择项是:%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的范围,

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • pyqt5 QListWidget的用法解析
  • Pyqt5 实现多线程文件搜索的案例
  • PyQt5按下按键选择文件夹并显示的实现
  • 关于PyQt5主窗口图标显示问题汇总
  • PyQt5设置登录界面及界面美化的实现
  • 使用pyqt5 实现ComboBox的鼠标点击触发事件

标签:亳州 兴安盟 廊坊 黔东 拉萨 绵阳 内江 渭南

巨人网络通讯声明:本文标题《PyQt5 QListView 高亮显示某一条目的案例》,本文关键词  PyQt5,QListView,高亮,显示,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PyQt5 QListView 高亮显示某一条目的案例》相关的同类信息!
  • 本页收集关于PyQt5 QListView 高亮显示某一条目的案例的相关信息资讯供网民参考!
  • 推荐文章