文章目录

  • 1、简介
  • 2、功能实现

1、简介

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

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(); #创建modeself.qList = ['Item 1','Item 2','Item 3','Item 4' ]    #添加的数组数据slm.setStringList(self.qList) #将数据设置到modellistView.setModel(slm )##绑定 listView 和 modellistView.clicked.connect(self.clickedlist)        #listview 的点击事件layout.addWidget( listView )#将list view添加到layoutself.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 listView 列表显示相关推荐

  1. pyqt5 listview 不默认选中_pyqt5 商店小票打印的实现模板

    说明 最近在用pyqt5做商店小票打印,用的是得力DL-581PW(NEW)热敏小票打印机. 商店小票打印,属于escpos打印. 在网上找了很多实现方法,看了很多相关文章,经历了很多困难,最后终于实 ...

  2. Android学习 —— 多种适配器方式实现ListView

    笔记摘要: 本文主要对ListView列表显示的实现进行了分析,对于列表显示,分为两个部分,第一个部分是整体布局,也就是ListView所在的布局,但ListView中的一个个横条Item布局也需要我 ...

  3. 初步了解React Native的新组件库firstBorn

    first-born is a React Native UI Component Framework, which follows the design methodology Atomic Des ...

  4. android开发 常用技巧

    1> 通用布局  android:orientation="horizontal"/"vertical"(睡直) android:layout_width ...

  5. 【PC自动化测试-11】窗口控件的类型分类

    from pywinauto.application import Application# 打开windows自带的记事本 app = Application(backend="uia&q ...

  6. 蓝牙打开和搜索并显示在列表

    开始第一天,着手这个项目的学习. 首先写一个简单的布局文件,包含三个按钮,一个listView列表显示搜索到的蓝牙 样式如图: 布局文件如下: <?xml version="1.0&q ...

  7. androidBasic

    一.  概述 android是一种基于Linux的自由开源代码的操作系统,主要用于移动设备,如智能手机和平板电脑. 1.        手机通信技术代世 手机根据通信技术的代世分为1G,2G,3G,4 ...

  8. VB.NET 教程_03_面向对象

    VB.Net - 类与对象 定义类时,可以为数据类型定义蓝图. 这实际上并不定义任何数据,但它定义了类名的含义,即类的对象将包含什么以及可以对这样的对象执行什么操作. 对象是类的实例. 构成类的方法和 ...

  9. android防止搜索按钮连续点击加载多次数据

    在项目过程中,遇到用户多次连续点击搜索按钮造成ListView列表显示重复数据的情况,造成原因:用户多次连续点击,相当于多次向服务器请求数据,所以就加载了多次数据源.故此出现重复数据.解决方法: pr ...

  10. 通用组件SearchView

    介绍 SearchView 是 Android 原生的搜索框组件,它在默认的情况下显示着 1 个搜索图标,单击图标后将展开搜索框.当用户在搜索框内输入文字时可以通过监听器监听用户输入,当用户输入完成后 ...

最新文章

  1. DotText源码学习——ASP.NET的工作机制
  2. 基于VTK与Qt的体绘制程序
  3. 关于正则表达式的那些个爱恨情仇
  4. java.util.function包
  5. ThreadLocal http://blog.jobbole.com/20400/
  6. Eclipse中classpath和deploy assembly的文件位置
  7. 如何在微信公众帐号开发模式下,通过程序代码向用户发送符号表情。
  8. ES6(三)——回调地狱和promise异步任务顺序执行(传参、错误处理)
  9. “死去活来”罗永浩:我就做千元机,你能把我怎么着!
  10. 在Android平台上发现新的恶意程序伪装成杀毒软件挟持设备
  11. Windows系统服务器中安装Redis服务
  12. WebRAY网站检查技术支撑平台的实践
  13. win7升级Powershell到5.1(for flutter)
  14. 阿里云服务器导出方案
  15. 【BDTC 2016】金融大数据论坛:区块链、智能投顾、快速信贷、投资优化背后技术揭秘...
  16. js 实现筋斗云效果(点击tab栏里面的某个地方,会有图片移动到此地方)
  17. Node 的单元测试--jasmine
  18. pg预热插件pg_prewarm
  19. Deep-Feature-Flow文章及代码训练解析
  20. 揭示win32 api拦截细节

热门文章

  1. python 从def里面调用另一个def函数内容_在python中从一个类调用def到另一个类
  2. 对于一个小白来说,遇到的前端问题(3)
  3. python-pika
  4. python arp断网攻击_ARP断网攻击的原理与解决方法讲解 | 小马激活官网
  5. python灰色关联度分析_基于灰色关联度重庆万州区边坡稳定影响因素分析
  6. ucharts 柱状图圆角_调整柱状图圆角弧度
  7. Tkinter 学习笔记
  8. {转]太经典了,我不得不收藏
  9. 【合泰HT32火焰传感器报警】
  10. python热力图转灰度图_热力图(HeatMap)实现