当前位置: 首页 > news >正文

织梦xml网站地图网站备案服务商

织梦xml网站地图,网站备案服务商,婚庆网站开发工具,瓯海网站建设PyQt5表格控件QTableView简介 在通常情况下#xff0c;一个应用需要和一批数据进行交互#xff0c;然后以表格的形式输出这些信息#xff0c;这时就需要用到QTableView类了#xff0c;在QTableView中可以使用自定义的数据模型来显示内容#xff0c;通过setModel来绑定数据…PyQt5表格控件QTableView简介 在通常情况下一个应用需要和一批数据进行交互然后以表格的形式输出这些信息这时就需要用到QTableView类了在QTableView中可以使用自定义的数据模型来显示内容通过setModel来绑定数据源 QTableWidget继承自QTableView主要区别是QTableView可以使用自定义的数据模型来显示内容先通setModel来绑定数据源而QTableWidget自能使用标准的数据模型并且其单元格数据是通过QTableWidgetItem对象实现的通常QTableWidget就能够满足我们的要求 QTableView可用的模式 QTableView控件可以绑定一个模型数据用来更新控件上的内容 名称 含义 QStringListModel 储存一组字符串 QstandardItemModel 存储任意层次结构的数据 QDirModel 对文件系统进行封装 QSqlQueryModel 对SQL的查询结果集进行封装 QSqlTableModel 对SQL中的表格进行封装 QSqlRelationalTableModel 对带有foreign key的SQL表格进行封装 QSortFilterProxyModel 对模型中的数据进行排序或过滤 QTableView的使用实例 import sys from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import * class Table(QWidget): def __init__(self,parentNone): super(Table, self).__init__(parent) #设置标题与初始大小 self.setWindowTitle(QTableView表格视图的例子) self.resize(500,300) #设置数据层次结构4行4列 self.modelQStandardItemModel(4,4) #设置水平方向四个头标签文本内容 self.model.setHorizontalHeaderLabels([标题1,标题2,标题3,标题4]) # #Todo 优化2 添加数据 # self.model.appendRow([ # QStandardItem(row %s,column %s % (11,11)), # QStandardItem(row %s,column %s % (11,11)), # QStandardItem(row %s,column %s % (11,11)), # QStandardItem(row %s,column %s % (11,11)), # ]) for row in range(4): for column in range(4): itemQStandardItem(row %s,column %s%(row,column)) #设置每个位置的文本值 self.model.setItem(row,column,item) #实例化表格视图设置模型为自定义的模型 self.tableViewQTableView() self.tableView.setModel(self.model) # #todo 优化1 表格填满窗口 # #水平方向标签拓展剩下的窗口部分填满表格 # self.tableView.horizontalHeader().setStretchLastSection(True) # #水平方向表格大小拓展到适当的尺寸 # self.tableView.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # # #TODO 优化3 删除当前选中的数据 # indexsself.tableView.selectionModel().selection().indexes() # print(indexs) # if len(indexs)0: # indexindexs[0] # self.model.removeRows(index.row(),1) #设置布局 layoutQVBoxLayout() layout.addWidget(self.tableView) self.setLayout(layout) if __name__ __main__: appQApplication(sys.argv) tableTable() table.show() sys.exit(app.exec_()) 运行程序显示效果如图从图中可以看出表格并没有填满窗口每列都可以自由拉伸但是可能会出现滚动条 优化1需要表格填充满窗口可以添加一下代码 #水平方向标签拓展剩下的窗口部分填满表格 self.tableView.horizontalHeader().setStretchLastSection(True) #水平方向表格大小拓展到适当的尺寸 self.tableView.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) 效果如下优化2添加数据 #Todo 优化2 添加数据 self.model.appendRow([ QStandardItem(row %s,column %s % (11,11)), QStandardItem(row %s,column %s % (11,11)), QStandardItem(row %s,column %s % (11,11)), QStandardItem(row %s,column %s % (11,11)), ]) 效果如图优化3:删除当前选中的数据 indexsself.tableView.selectionModel().selection().indexes() print(indexs) if len(indexs)0: indexindexs[0] self.model.removeRows(index.row(),1)本文主要介绍了PyQt5表格控件QTableView详细使用方法与实例更多关于这方面的知识请查看下面的相关链接 本文标题: python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例 本文地址: http://www.cppcns.com/jiaoben/python/301869.html
http://www.yutouwan.com/news/38832/

相关文章:

  • 商务咨询公司网站制作模板网站备案是每年一次吗
  • 一般购物网站项目永久免费视频会议服务器
  • 可以做外链的网站有哪些个人备案 网站简介怎么写
  • php怎么编写网页黑帽seo
  • 自己怎么1做网站扬州做网站公司哪家好
  • 南宁网站的优化网站维修合同
  • 广西建设网站首页免费公司建站
  • 360网站制作潍坊网站空间是什么
  • 网站建设经费的函打开百度网站建设
  • 网站专门做冻品的免费咨询范围
  • 东营seo网站推广费用优秀的手机网站设计
  • 帝国怎么做中英文网站用c 做毕业设计的音乐网站
  • 傻瓜式网站开发软件公司网站内容更新怎么做
  • 江宁网站建设方案百度怎么搜索网址打开网页
  • 如何注册网站域名备案wordpress收费博客
  • 网站后台管理是做一些什么最新的网站建设软件有哪些
  • 简单企业网站源码 asp.net 公司介绍 产品展示自己做的网站收录怎么提升
  • 外贸网站建设商家做移动网站排名软件
  • p2p网站建设时间网站建设资料百度云
  • 网站手机版开发做企业网站怎么收费的
  • 国内哪家公司做网站最好网站设计软件下载
  • pageadmin做的网站的域名必须要备案吗vultr建站wordpress
  • 网站开发 开票seo优化查询
  • 网站建设策划书结束语徐州人才网最新招聘
  • 免费的创建个人网站备案网站公共查询系统
  • 做淘宝网站目的前端需要学wordpress
  • 友汇网站建设管理后台申请关闭网站
  • 长沙做网站kaodezhu微信公众号推广
  • 郑州一站式网站搭建市场营销研究生好考吗
  • 房地产网站建设与优化分析模板网站可以做备案吗