listview pyqt5 添加_pyqt5 QlistView列表显示的实现示例

本文介绍了如何在PyQt5中使用QListView显示数据,并结合QStringListModel进行数据绑定。通过创建QListView实例,设置数据模型,连接点击事件,展示了如何在用户选择列表项时触发信息提示。
摘要由CSDN通过智能技术生成

1、简介

QlistView类用于展示数据,它的子类是QListWIdget。QListView是基于模型(Model)的,需要程序来建立模型,然后再保存数据

QListWidget是一个升级版本的QListView,它已经建立了一个数据储存模型(QListWidgetItem),直接调用addItem()函数,就可以添加条目(Item)

QListView类中常用的方法如表

方法

描述

setModel()

用来设置View所关联的Model,可以使用Python原生的list作为数据源Model

selectedItem()

选中Model的条目

isSelected()

判断Model中的某条目是否被选中

QListView的常用信号

信号

含义

clicked

当单击某项时,信号被发射

doubleClicked

当双击某项时,信号被发射

2、功能实现

# -*- coding: utf-8 -*-

"""

【简介】

PyQt5中 QListView 例子

"""

from PyQt5.QtWidgets import QApplication, QWidget , QVBoxLayout , QListView, QMessageBox

from PyQt5.QtCore import QStringListModel

import sys

class ListViewDemo(QWidget):

def __init__(self, parent=None):

super(ListViewDemo, self).__init__(parent)

self.setWindowTitle("QListView 例子")

self.resize(300, 270)

layout = QVBoxLayout()

listView = QListView() #创建一个listview对象

slm = QStringListModel(); #创建mode

self.qList = ["Item 1","Item 2","Item 3","Item 4" ] #添加的数组数据

slm.setStringList(self.qList) #将数据设置到model

listView.setModel(slm )##绑定 listView 和 model

listView.clicked.connect(self.clickedlist) #listview 的点击事件

layout.addWidget( listView )#将list view添加到layout

self.setLayout(layout) #将lay 添加到窗口

def clickedlist(self, qModelIndex):

QMessageBox.information(self, "QListView", "你选择了: "+ self.qList[qModelIndex.row()])

print("点击的是:" + str(qModelIndex.row()))

if __name__ == "__main__":

app = QApplication(sys.argv)

win = ListViewDemo()

win.show()

sys.exit(app.exec_())

文件参考:PyQt 快速开发与实践

到此这篇关于pyqt5 QlistView列表显示的实现示例的文章就介绍到这了,更多相关pyqt5 QlistView列表显示内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值