文章目录

  • 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. 曲线图实现,可滚动曲线图,自定义数据
  2. SPU表管理之查询获取SPU表列表数据
  3. 【Azure Services Platform Step by Step-第1篇】INTRODUCING THE AZURE SERVICES PLATFORM
  4. jquery实现抽奖系统
  5. weblit渲染过程
  6. as it exceeds the max of 500KB._我的英雄学院The “Ultra” Stage角色介绍第三弹!
  7. 今日恐慌与贪婪指数为74 等级转为贪婪
  8. Netty简单样例分析[转]
  9. Loadrunner11 下载、安装与破解
  10. 颜色模式中8位,16位,24位,32位色彩是什么意思?会有什么区别?计算机颜色格式( 8位 16位 24位 32位色)【转】...
  11. 郭克华老师java视频教程下载地址
  12. 涉密计算机设备保密管理系统,保密室设备——涉密计算机及移动存储介质保密管理系统(三合一)...
  13. Python中的while循环
  14. 前端灰度发布落地方案
  15. iol植入手术过程_年龄相关性白内障phaco+Iol植入术的手术配合及体会
  16. 清华大学邓俊辉-数据结构MOOC笔记-树的概念及逻辑表示
  17. 一文搞懂Qt中的颜色渐变(QGradient Class)
  18. w10计算机无法打印,win10电脑无法打印文件怎么办?
  19. Linux | 人生苦短,我用Vim【最受欢迎的编辑器】
  20. 国内网络摄像机的端口及RTSP地址

热门文章

  1. ALVA Systems发布AR新品 倪光南院士致辞
  2. 银河麒麟服务器操作系统 V10 SP1 安装教程
  3. 搬砖之余干什么?推荐这几个优质公众号
  4. 【IOS】获取iOS设备唯一标识的演进UDID, MAC Address,UUID,IDFA,IDFV,OpenUDID
  5. 手动写一个搜索引擎(超详细)
  6. 腾讯开源运维 PaaS 平台
  7. 数据传输加密技术分析
  8. 中美大学生阅读书单公布:对比结果惊到你了吗?
  9. 计算机驱动器程序,打开计算机CD驱动器的位置
  10. 浅谈微博、微信公众号、今日头条三者的区别