目录

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)相关推荐

  1. 【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 ...

  2. PyQt5学习:通过按钮控件打开windows系统文件软件(文件资源管理器)的文件夹进行浏览文件夹下所有文件

    1.前言 在学习Pyqt5过程中,遇到了想通过按钮等控件打开文件夹,类似于下面(图1)的 '打开文件夹一样' 的效果 (图1) 本来以为PyQt5 会有类似于QFileDialog 的文件对话框进行文 ...

  3. PyQt5学习:QLabel 标签控件两种 自适应缩放显示图片 方法比较

    目录 1.测试代码 2.运行结果与代码分析 1.测试代码(注意py文件命名) 1.1Qtdesigner设计的uipy文件 zoomimage_test.py (请注意这个文件一定要命名为zoomim ...

  4. python输出文本框_python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方...

    PyQt5多行文本框控件QTextEdit简介 QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,Qtextedit不仅可以用来显 ...

  5. 一步步教你如何定制一个Android「填空题」控件(仿学习强国填空题控件)

    一.写在前面 开始之前,老规矩,絮絮叨叨. 本文讲解的是如何自定义一个填空题控件,实现的方式其实有很多,最重要的是了解其中实现的思路和想法,正所谓条条大路通罗马嘛. 在Android系统中,我们最常使 ...

  6. 判断手机是否弹出键盘,改变了手机页面高度,对应inputStatus的状态改变相关控件的大小和位置

    inputResizeBodyHeight() {// 判断手机是否弹出键盘,改变了手机页面高度,对应inputStatus的状态改变相关控件的大小和位置var oldHeight =document ...

  7. [转载]潜移默化学会WPF(技巧篇)--具有Items元素的控件子项获取(一)

    潜移默化学会WPF(技巧篇)--具有Items元素的控件子项获取(一) 1. treeview的Item获取 var g = this.tree.ItemContainerGenerator;Tree ...

  8. [分享]iOS开发-实现view底部控件随着键盘的弹出而上移的效果

    首先说一下思路: 想要达到底部控件随着键盘的弹出而上移的效果,那么我们必然需要的到键盘在弹出时的高度,以及原点坐标. 说白了我们的大致思路就是,用view的高度-键盘弹出时的高度,得到的值就是底部控件 ...

  9. ESP32 开发笔记(四)LVGL控件学习 ColorPicker 颜色选择器控件

    先看效果,创建一个颜色选择器控件,设置事件回调动态显示当前选择的颜色值 开发板购买链接https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.5 ...

最新文章

  1. PHP session回收机制
  2. Java学习小程序(6)随机加法运算器
  3. c语言编写源程序内容,编程(C语言源程序代码)讲述.doc
  4. C# WPF MVVM项目实战(进阶①)
  5. python采用面向对象编程模式吗_如何理解 Python 中的面向对象编程?
  6. html5 lang en 乱码,CSS中的html [lang =“en”]和html:lang(en)有什么区别?
  7. 程序员的自我修养笔记 2
  8. 2022年美赛C题M奖思路复盘(附代码、附论文)
  9. Power BI学习
  10. oracle执行计划explain,Oracle 常见的执行计划步骤(explain结果的Description数据参考)...
  11. 第1142期AI100_机器学习日报(2017-11-03)
  12. 数字电视机顶盒ATSC制式详细介绍
  13. KF、EKF、UKF、ESKF、PF对比
  14. 【English】The feelings about Good luck charlie
  15. SpringBoot监控
  16. 安卓APP安装兼容性[应用是非正式发布版本, 当前设备不支持安装。]
  17. 基于YOLOV3实现交通标志识别(Pytorch实现)
  18. Codeforces1221 B. Knights(构造)
  19. 2021-03-24----------------------120月均线--------绩优股指数和垃圾股指数
  20. 国云数据马晓东:数字技术重构人力资源

热门文章

  1. 为普通Object添加类似AttachedProperty的属性
  2. vue-resource jsonp跨域问题解决方法
  3. MapReduce编程实践
  4. DPDK helloworld 源码阅读
  5. windbg调试相关命令
  6. ZZUOJ 10508: 数列游戏IV
  7. 爬虫系统Lucene分词
  8. C# 6.0:Expression – Bodied Methods
  9. 让僵冷的翅膀飞起来—从实例谈OOP、工厂模式和重构[by Wayfarer]
  10. 详解Vuex常见问题、深入理解Vuex