【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 - 博客园https://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
【pyqt5学习】——items view相关控件(list view、table view)相关推荐
- 【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.设置scrollAreaWi ...
- PyQt5学习:通过按钮控件打开windows系统文件软件(文件资源管理器)的文件夹进行浏览文件夹下所有文件
1.前言 在学习Pyqt5过程中,遇到了想通过按钮等控件打开文件夹,类似于下面(图1)的 '打开文件夹一样' 的效果 (图1) 本来以为PyQt5 会有类似于QFileDialog 的文件对话框进行文 ...
- PyQt5学习:QLabel 标签控件两种 自适应缩放显示图片 方法比较
目录 1.测试代码 2.运行结果与代码分析 1.测试代码(注意py文件命名) 1.1Qtdesigner设计的uipy文件 zoomimage_test.py (请注意这个文件一定要命名为zoomim ...
- python输出文本框_python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方...
PyQt5多行文本框控件QTextEdit简介 QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,Qtextedit不仅可以用来显 ...
- 一步步教你如何定制一个Android「填空题」控件(仿学习强国填空题控件)
一.写在前面 开始之前,老规矩,絮絮叨叨. 本文讲解的是如何自定义一个填空题控件,实现的方式其实有很多,最重要的是了解其中实现的思路和想法,正所谓条条大路通罗马嘛. 在Android系统中,我们最常使 ...
- 判断手机是否弹出键盘,改变了手机页面高度,对应inputStatus的状态改变相关控件的大小和位置
inputResizeBodyHeight() {// 判断手机是否弹出键盘,改变了手机页面高度,对应inputStatus的状态改变相关控件的大小和位置var oldHeight =document ...
- [转载]潜移默化学会WPF(技巧篇)--具有Items元素的控件子项获取(一)
潜移默化学会WPF(技巧篇)--具有Items元素的控件子项获取(一) 1. treeview的Item获取 var g = this.tree.ItemContainerGenerator;Tree ...
- [分享]iOS开发-实现view底部控件随着键盘的弹出而上移的效果
首先说一下思路: 想要达到底部控件随着键盘的弹出而上移的效果,那么我们必然需要的到键盘在弹出时的高度,以及原点坐标. 说白了我们的大致思路就是,用view的高度-键盘弹出时的高度,得到的值就是底部控件 ...
- ESP32 开发笔记(四)LVGL控件学习 ColorPicker 颜色选择器控件
先看效果,创建一个颜色选择器控件,设置事件回调动态显示当前选择的颜色值 开发板购买链接https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.5 ...
最新文章
- PHP session回收机制
- Java学习小程序(6)随机加法运算器
- c语言编写源程序内容,编程(C语言源程序代码)讲述.doc
- C# WPF MVVM项目实战(进阶①)
- python采用面向对象编程模式吗_如何理解 Python 中的面向对象编程?
- html5 lang en 乱码,CSS中的html [lang =“en”]和html:lang(en)有什么区别?
- 程序员的自我修养笔记 2
- 2022年美赛C题M奖思路复盘(附代码、附论文)
- Power BI学习
- oracle执行计划explain,Oracle 常见的执行计划步骤(explain结果的Description数据参考)...
- 第1142期AI100_机器学习日报(2017-11-03)
- 数字电视机顶盒ATSC制式详细介绍
- KF、EKF、UKF、ESKF、PF对比
- 【English】The feelings about Good luck charlie
- SpringBoot监控
- 安卓APP安装兼容性[应用是非正式发布版本, 当前设备不支持安装。]
- 基于YOLOV3实现交通标志识别(Pytorch实现)
- Codeforces1221 B. Knights(构造)
- 2021-03-24----------------------120月均线--------绩优股指数和垃圾股指数
- 国云数据马晓东:数字技术重构人力资源