pyqt5 listView 列表显示
文章目录
- 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 列表显示相关推荐
- pyqt5 listview 不默认选中_pyqt5 商店小票打印的实现模板
说明 最近在用pyqt5做商店小票打印,用的是得力DL-581PW(NEW)热敏小票打印机. 商店小票打印,属于escpos打印. 在网上找了很多实现方法,看了很多相关文章,经历了很多困难,最后终于实 ...
- Android学习 —— 多种适配器方式实现ListView
笔记摘要: 本文主要对ListView列表显示的实现进行了分析,对于列表显示,分为两个部分,第一个部分是整体布局,也就是ListView所在的布局,但ListView中的一个个横条Item布局也需要我 ...
- 初步了解React Native的新组件库firstBorn
first-born is a React Native UI Component Framework, which follows the design methodology Atomic Des ...
- android开发 常用技巧
1> 通用布局 android:orientation="horizontal"/"vertical"(睡直) android:layout_width ...
- 【PC自动化测试-11】窗口控件的类型分类
from pywinauto.application import Application# 打开windows自带的记事本 app = Application(backend="uia&q ...
- 蓝牙打开和搜索并显示在列表
开始第一天,着手这个项目的学习. 首先写一个简单的布局文件,包含三个按钮,一个listView列表显示搜索到的蓝牙 样式如图: 布局文件如下: <?xml version="1.0&q ...
- androidBasic
一. 概述 android是一种基于Linux的自由开源代码的操作系统,主要用于移动设备,如智能手机和平板电脑. 1. 手机通信技术代世 手机根据通信技术的代世分为1G,2G,3G,4 ...
- VB.NET 教程_03_面向对象
VB.Net - 类与对象 定义类时,可以为数据类型定义蓝图. 这实际上并不定义任何数据,但它定义了类名的含义,即类的对象将包含什么以及可以对这样的对象执行什么操作. 对象是类的实例. 构成类的方法和 ...
- android防止搜索按钮连续点击加载多次数据
在项目过程中,遇到用户多次连续点击搜索按钮造成ListView列表显示重复数据的情况,造成原因:用户多次连续点击,相当于多次向服务器请求数据,所以就加载了多次数据源.故此出现重复数据.解决方法: pr ...
- 通用组件SearchView
介绍 SearchView 是 Android 原生的搜索框组件,它在默认的情况下显示着 1 个搜索图标,单击图标后将展开搜索框.当用户在搜索框内输入文字时可以通过监听器监听用户输入,当用户输入完成后 ...
最新文章
- 曲线图实现,可滚动曲线图,自定义数据
- SPU表管理之查询获取SPU表列表数据
- 【Azure Services Platform Step by Step-第1篇】INTRODUCING THE AZURE SERVICES PLATFORM
- jquery实现抽奖系统
- weblit渲染过程
- as it exceeds the max of 500KB._我的英雄学院The “Ultra” Stage角色介绍第三弹!
- 今日恐慌与贪婪指数为74 等级转为贪婪
- Netty简单样例分析[转]
- Loadrunner11 下载、安装与破解
- 颜色模式中8位,16位,24位,32位色彩是什么意思?会有什么区别?计算机颜色格式( 8位 16位 24位 32位色)【转】...
- 郭克华老师java视频教程下载地址
- 涉密计算机设备保密管理系统,保密室设备——涉密计算机及移动存储介质保密管理系统(三合一)...
- Python中的while循环
- 前端灰度发布落地方案
- iol植入手术过程_年龄相关性白内障phaco+Iol植入术的手术配合及体会
- 清华大学邓俊辉-数据结构MOOC笔记-树的概念及逻辑表示
- 一文搞懂Qt中的颜色渐变(QGradient Class)
- w10计算机无法打印,win10电脑无法打印文件怎么办?
- Linux | 人生苦短,我用Vim【最受欢迎的编辑器】
- 国内网络摄像机的端口及RTSP地址