我是靠谱客的博主 勤奋跳跳糖,最近开发中收集的这篇文章主要介绍PyQt5.QtWidgets.QTableWidgetItem||QtableWidget结构与用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • QTableWidgetItem 官方文档

PyQt5.QtWidgets.QTableWidgetItem类提供了QTableWidget类的一项。称为表项

表项通常可以包含文本,图标或复选框。

  1. 插入到QTableWidget表中具体位置

newItem = QTableWidgetItem("新单元格")
tableWidget.setItem(0, 0, newItem)   # 插入到指定行列
  1. 设置该表项当前格式

newItem.setBackground()   # 设置背景画笔
newItem.setFont()   # 设置字体
newItem.setForeground()   # 设置画笔
newItem.setFlags()   # 设置项目标志
newItem.setCheckState()   # 勾选项目
  • QTableWidget Class 官方文档

QTableWidget 类提供默认模型下的基于项目的图表视图。这个基于的项目就是QTableWidgetItem提供。

继承自QTableView类。PyQt5->QObject and QPaintDevice->QWidget->QFrame->QAbstractScrollArea->QAbstractItemView->QTableView->QTableWidget。

QTableWidget 提供的是基于默认模型,如果需要使用自己的数据模型,则对应应使用QTableView类。

  1. 构建表格部件

tableWidget = QTableWidget(123,self)   # 方式一:根据所需行列构建
tableWidget = QTableWidget(self)   # 方式二:先构建表(实例化之后),然后设置行列
tableWidget.setRowCount(12)
tableWidget.setColumnCount(3)
  1. 创建并插入项目item

newItem = QTableWidgetItem("新单元格")
tableWidget.setItem(0, 0, newItem)
  1. 创建标题

# 方式一:通过QTableWidget的函数直接设定
setHorizontalHeaderLabels(['id','姓名','年龄','学号','地址'])   # 水平标题,多列
setVerticalHeaderLabels('name')   # 垂直标题
# 方式二:通过构建一个特定的item作为列的标题
cubesHeaderItem = QTableWidgetItem("Cubes"))
cubesHeaderItem.setIcon(QIcon(QPixmap("./Images/cubed.png")))
cubesHeaderItem.setTextAlignment(Qt.AlignVCenter)
  1. 相关属性:查找、删除

rowCount()   # 寻找行数
columnCount()   # 寻找列数
clear()   # 清楚所有内容,包含表头
clearContents()   # 只清楚内容
  • Reference

  1. PyQt5系列教程(46):QTableWidget的使用
  2. PYQT5中QTableWidget的使用!
  3. Pyqt5系列(十)-QtWidget的使用 [每个详细的属性在这里查看]
  4. QT开发(三十六)——Model/View框架 [延展阅读]

最后

以上就是勤奋跳跳糖为你收集整理的PyQt5.QtWidgets.QTableWidgetItem||QtableWidget结构与用法的全部内容,希望文章能够帮你解决PyQt5.QtWidgets.QTableWidgetItem||QtableWidget结构与用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部