pyqt5 QlistView列表显示的实现示例


Posted in Python onMarch 24, 2020

1、简介

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

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

QListView类中常用的方法如表

方法 描述
setModel() 用来设置View所关联的Model,可以使用Python原生的list作为数据源Model
selectedItem() 选中Model的条目
isSelected() 判断Model中的某条目是否被选中

QListView的常用信号

信号 含义
clicked 当单击某项时,信号被发射
doubleClicked 当双击某项时,信号被发射

pyqt5 QlistView列表显示的实现示例

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列表显示内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python导入txt数据到mysql的方法
Apr 08 Python
python中set()函数简介及实例解析
Jan 09 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
python中for用来遍历range函数的方法
Jun 08 Python
pip命令无法使用的解决方法
Jun 12 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
Python测试线程应用程序过程解析
Dec 31 Python
Python 执行矩阵与线性代数运算
Aug 01 Python
Python中生成ndarray实例讲解
Feb 22 Python
Python面向对象之成员相关知识总结
Jun 24 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 #Python
PyQt5中向单元格添加控件的方法示例
Mar 24 #Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 #Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 #Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 #Python
Python socket连接中的粘包、精确传输问题实例分析
Mar 24 #Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 #Python
You might like
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Python实现学校管理系统
2018/01/11 Python
Python3.6简单反射操作示例
2018/06/14 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
Python安装whl文件过程图解
2020/02/18 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
领导干部培训感言
2014/01/23 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫
vue判断按钮是否可以点击
2022/04/09 Vue.js