文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何在PyQt5中使用QListView实现一个代码高亮功能

2023-06-14 06:34

关注

今天就跟大家聊聊有关如何在PyQt5中使用QListView实现一个代码高亮功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

使用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, QLabelfrom PyQt5.QtGui import QIcon, QPixmap, QStandardItem, QStandardItemModelfrom PyQt5.QtCore import QStringListModel, QAbstractListModel, QModelIndex, QSizeimport sysclass 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中使用QListView实现一个代码高亮功能

如何在PyQt5中使用QListView实现一个代码高亮功能

看完上述内容,你们对如何在PyQt5中使用QListView实现一个代码高亮功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯