【pyqt5学习】——items view相关控件(list view、table view)

目录

list view——列表视图

table view——表格视图


list view——列表视图

PyQt5-高级控件使用(QListView) - ygzhaof_100 - 博客园QListView用于展示数据,子类是QListWidget。QlistView基于模型Mode,需要程序创建Model然后保存数据; QListWidget是一个升级版的QlistView,它建立了https://www.cnblogs.com/ygzhaof/p/10077192.html

PyQt5高级界面控件之QLIstView(二)_jia666666的博客-CSDN博客QListView前言 QlistView类用于展示数据,它的子类是QListWIdget。QListView是基于模型(Model)的,需要程序来建立模型,然后再保存数据 QListWidget是一个升级版本的QListView,它已经建立了一个数据储存模型(QListWidgetItem),直接调用addItem()函数,就可以添加条目(Item)QListView类中...https://blog.csdn.net/jia666666/article/details/81624550 

创建一个list view步骤

1、创建一个APP

2、创建一个窗口

3、在窗口中创建一个列表视图

4、创建一个列表模(用于存放数据)

5、创建一个数据源

6、将数据源加载到列表模型中

7、将列表模型加载到列表视图中

8、添加点击事件等其他

# list view控件,主要以列表的形式显示条目,即一行一行显示,当选中\单击\双击某个条目时,可以发射信号
class listView():def __init__(self):self.listView()def listView(self):app = QApplication(sys.argv)windown = QWidget()windown.resize(500,500)# 创建列表视图listview = QListView(windown)# 创建列表模型listviewModel = QStringListModel()# 创建列表形式的列表数据self.listitems = ["items1","items2","items3"]# 将列表数据加载到列表模型中listviewModel.setStringList(self.listitems)# 将列表模型加载到列表视图中listview.setModel(listviewModel)# 创建labelself.label = QLabel(windown)self.label.move(300,0)self.label.resize(100,100)# 设置响应事件# 单击触发自定义的槽函数listview.clicked.connect(self.listViewSlot)windown.show()sys.exit(app.exec_())def listViewSlot(self,listViewModelIndex):print(self.listitems[listViewModelIndex.row()])self.label.setText(self.listitems[listViewModelIndex.row()])listView()

 

table view——表格视图

PyQt5-高级控件使用(QTableView) - ygzhaof_100 - 博客园icon-default.png?t=LA92https://www.cnblogs.com/ygzhaof/p/10076308.html

创建一个table view步骤

1、创建一个APP

2、创建一个窗口

3、在窗口中创建一个表格视图

4、创建一个表格模型(用于存放数据)

5、往表格模型中添加数据

6、将表格模型加载到表格视图中

7、添加点击事件等其他

class tableView():def __init__(self):self.tableview()def tableview(self):app = QApplication(sys.argv)windown = QWidget()windown.resize(500,500)# 创建一个表格视图table = QTableView(windown)table.resize(500,500)# 创建一个4*4表格数据模型tableModel = QStandardItemModel(4,4)# 设置表头tableModel.setHorizontalHeaderLabels(["column1","column2","column3","column4"])# 向模型中添加数据for i in range(4):for j in range(4):# 需要添加的内容item = QStandardItem("(%d,%d)"%(i,j))tableModel.setItem(i,j,item) # 在第i行第j列添加内容item# 将表格模型加载到表格视图中table.setModel(tableModel)# 显示windown.show()sys.exit(app.exec_())tableView()

 

 

 如果涉及删除、添加等操作,建议使用table widget 或者 list widget

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255680.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【pyqt5学习】——containers相关控件(tab widget、scroll area、stack widget、tool box、MDI area、dock widget)

目录 1、tab widget 2、scroll area 2.1 使用方法 Step1.拖入QScrollArea ​Step2.改变widget控件布局 ​Step3.设置scrollAreaWidgetContents大小 3、Tool Box 4、Stacked Widget 4.1 案例展示 5、frame 6、MDI AREA 7、dock widget 7.1 悬浮状态 7.2 吸附状态 conta…

Java使用原子类进行多线程的 i++ 操作示例

2019独角兽企业重金招聘Python工程师标准>>> 使用AtomicInteger原子类进行 i 操作 可以有类似 synchronized 实现同步的效果。 原子操作是不能分割的整体,没有其他线程能够中断或检查正在原子操作中的变量。一个原子类型就是一个原子操作可用的类型&…

mybatis实战教程(mybatis in action)之二:以接口的方式编程

前面一章,已经搭建好了eclipse,mybatis,mysql的环境,并且实现了一个简单的查询。请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句:session.selectOne("com.yihaomen.mybatis.models.UserMapper.selectUserByID&…

Linux内核分析06

进程的描述和进程的创建 一,进程的描述 进程控制块PCB——task_struct (进程描述符),为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。 struct task_struct数据结…

【pyqt5学习】——pyqt5中.qrc资源文件的创建与编写

目录 一、说明 二、安装pyqt5以及相关工具(pyqt5、pyuic、pqrcc) 三、创建.ui文件 1、选中文件右键-external-pyqt5 打开GUI设计界面 2、创建一个界面(内含四个等大label框) 3、CTRLS保存 4、找到ui文件,右键--e…

C#学习笔记——25个经典问题

1.静态成员和非静态成员的区别? 2.const 和 static readonly 区别? 3.extern 是什么意思? 4.abstract 是什么意思? 5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 o…

PHP的学习--RSA加密解密

PHP服务端与客户端交互或者提供开放API时,通常需要对敏感的数据进行加密,这时候rsa非对称加密就能派上用处了。 举个通俗易懂的例子,假设我们再登录一个网站,发送账号和密码,请求被拦截了。 密码没加密,那攻…

【pyqt5学习】——最新版:配置external tools(designer、pyuic、pqrcc)

目录 1、pip install PyQt5 2、pip install pyqt5-tools 3、file-settings-tools-external tool 点击加号定义工具名字,名字随意便于区分即可 双击每一个工具名字,配置路径(注意每一个exe的路径) designer.exe pyuic.exe py…

Linux中vi命令详解

最近vi用的多,很多技巧不知道,备注一份, vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于 对Unix及Linux系统的任何版本&…

Monkey脚本编写

脚本优势:简单、快捷、不需要借助任何工具,可以做简单的性能测试 脚本缺点:只能简单实现坐标、按键等基本操作,无逻辑性 脚本格式: 脚本API: 例子: 打开浏览器,输入WWW.jikexueyuan.…

Tableview中Dynamic Prototypes动态表的使用

Tableview时IOS中应用非常广泛的控件,当需要动态的添加多条不同的数据时,需要用动态表来实现,下面给出一个小例子,适用于不确定Section的数目,并且每个Section中的行数也不同的情况,适合新手。首先&#xf…

appium 环境搭建 java

1 安装node.js 1.1 安装node.js http://nodejs.cn/download/ 1.2、下载后直接点击exe,按照提示一步一步的安装 1.3 安装成功后,运行cmd,输入node –v,如果安装成功,会输出如下版本信息 2 eclipse android开发环境搭建 2.1 用eclip…

C# 事件机制

在所有关于C#事件机制的介绍中,我更倾向于发布者/订阅者(Publisher/Subscriber)这种描述。理解事件机制并不是一件容易的事情,它所涉及的思想值得我们好好去研究。 本文资源来自《C#与.NET技术平台实战演练》——中国青年出版社 …

【数据库学习】——从零学习SQL语句(含SQL数据类型、SQL语句实例操作)

目录 ​ 0、创建数据库 1、调用指定的数据库 2、创建数据表 2.1、SQL数据类型 1).字符型数据: 3).整数型数据 4).精确小数型数据 5).近似数值类型 6).货币型数据 7).位类型数据 2.2…

struts2学习笔记(常见错误)

1、由于笔者使用的时最新的struts2 (version 2.5.14.1),之前下载的是all , 一直配置不上,然后查了google才下载的min版本。 这里面有配置struts2需要的必备的jar包,而至于上面的all里面lib里面的jar包实在太多,虽然我…

C#图解教程 第十二章 数组

数组数组定义重要细节数组的类型数组是对象一维数组和矩形数组实例化一维数组或矩形数组访问数组元素初始化数组显式初始化一维数组显式初始化矩形数组快捷语法隐式类型数组综合内容交错数组声明交错数组快捷实例化实例化交错数组比较矩形数组和交错数组foreach语句迭代变量是只…

【数据库学习】——windows、MySQL构建新闻管理系统(控制台版)

学习记录:【Python项目实战】PythonMySQL开发新闻管理系统全集_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Qb4y1b75q?p2&spm_id_frompageDriver 目录 一、项目介绍 1、项目结构 2、系统部分功能提前展示 3、项目流程图 4、项目设计的数据库以及…

微信红包API接口(PHP)

发布时间:2015年2月25日 / 分类:WEB开发,PHP / 74,825 / 241 ℃ 根据微信高级红包接口,开发PHP版本的API接口,现在进行主要代码分析。 红包接口调用请求代码,所有请求参数为必填参数与文档对应: 1234567891…

2016年个人技术总结(前端)

自我总结 参与项目 备注:[☆-表示比较吊的项目,-从头开始做,^-中间加入项目] 神马生活(微信公众号商城)[^] 神马学院[] <!------跳槽线--------> 大数据套件[☆][^] fable数据营销平台(加入新功能&#xff0c;交互)[^] fit问卷系统[] fit投放系统[] fit画像[^] 理财通点击…

彩色CCD相机工作原理

原理 黑白&#xff08;单色&#xff09;相机 CCD原理并不复杂。我们可以把它想象成一个顶部被打开的记忆芯片。因此光束可以射到记忆单元中。根据"光电效应”&#xff0c;这些光束在记忆单元中产生负电荷&#xff08;下图中右上部分&#xff09;。 曝光后&…