博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt5之QListView列表数据
阅读量:3959 次
发布时间:2019-05-24

本文共 1166 字,大约阅读时间需要 3 分钟。

PyQt5之QListView列表数据

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

一、QListView类的常用方法

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

二、QListView类的常用信号

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

三、QListView的使用

import sysfrom PyQt5 import QtCorefrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *class Win(QWidget):    def __init__(self):        super().__init__()        self.setGeometry(300, 300,500, 400)        self.setWindowTitle('QListView的使用')        listView = QListView()        slm = QStringListModel()        self.qlist = ['item1','item2','item3','item4']        slm.setStringList(self.qlist)        listView.setModel(slm)        listView.clicked.connect(self.click)        dlgLayout = QVBoxLayout()        dlgLayout.addWidget(listView)        self.setLayout(dlgLayout)    def click(self,qModelIndex):    	#弹出消息框        QMessageBox.information(self,'ListWidget','你选择了:'+self.qlist[qModelIndex.row()])if __name__ == "__main__":    app = QApplication(sys.argv)    form = Win()    form.show()    sys.exit(app.exec_())

运行效果如下:

在这里插入图片描述

转载地址:http://ftozi.baihongyu.com/

你可能感兴趣的文章
C 指针解读
查看>>
有关乱码的处理---中国程序员永远无法避免的话题
查看>>
JSP的运行内幕
查看>>
python超简单的web服务器
查看>>
代理模式、静态代理、动态代理、aop
查看>>
Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00
查看>>
大型Web2.0站点构建技术初探
查看>>
机器学习算法汇总:人工神经网络、深度学习及其它
查看>>
解决Spring中AOP不能切入Struts的DispatchAction方法的问题
查看>>
出国以后才知道英语应该怎么学
查看>>
计算机专业权威期刊投稿经验总结
查看>>
如何在三个月内学会一门外语?
查看>>
看看你对Linux到底了解多少?
查看>>
网上看到的:ARM入门最好的文章(转)
查看>>
中国最美情诗100句
查看>>
javascript注册window的onload事件问题研究
查看>>
客户端技术分页控件javascript+css,可用于任何服务器端技术
查看>>
学习Swing 的网站[转]
查看>>
Google App engine 的第一个应用 midispot
查看>>
提问的智慧
查看>>