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

建站开发搜索引擎排名查询

建站开发,搜索引擎排名查询,.net网站开发程序员,直播电商平台有哪些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.pierceye.com/news/826206/

相关文章:

  • 如何建设自己的网站 知乎怎么做电力设计公司网站
  • 效果图代做网站网站服务体系
  • 成都网站开发团队减肥养生网站建设
  • 个人做网站需要资质吗用php做网站的书籍
  • 开发一个交易网站多少钱做哪类网站比较赚钱
  • 帮人做彩票网站支付接口成都网络推广培训哪家好
  • 电子商务网站建设的教案404 not found wordpress
  • 怎样建设一个购物网站什么网站可以做直播
  • 石家庄网站开发培训灵犀科技网站开发佼佼者
  • 做阿里还是网站三个律师做网站合适吗
  • 梅州做网站设计公司网站 在百度搜索不到
  • 临沂门户网站制作微信附近人推广引流
  • 九龙坡区网站建设外贸是什么工作
  • 贵州省住房和城乡建设厅网站报名网网站开发入职转正申请书
  • 外贸平台哪个网站好做dede网站白屏
  • 可信的手机网站建设服装网站ui设计
  • 江苏网站建设效果好技术支持 英铭网站建设
  • 很多网站开发没有框架如何制作的网站模板制作与安装教程视频教程
  • 小说网站建设目的360如何做网站
  • 永安市住房与城乡建设局网站腾讯邮箱企业邮箱入口登录
  • 手机和wap网站建设wordpress链接 数据库
  • 1688网站简介青岛网站建设系统
  • 优秀网站的特点wordpress 腾讯云oss
  • 深圳专业做网站公司怎么做网站跳转
  • 设计教学网站推荐重庆大渝网
  • 网站建设询价邀请函二级建造师报名的官网
  • 沈阳个人网站建设表白网站制作软件
  • 开封+网站建设+网络推广网站建设及托管合同模板
  • 怎么看公司网站建设的时间苏州展厅设计公司排名
  • 新电商平台电脑优化软件哪个好用