我是靠谱客的博主 勤奋跳跳糖,最近开发中收集的这篇文章主要介绍PyQt5.QtWidgets.QTableWidgetItem||QtableWidget结构与用法,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
-
QTableWidgetItem 官方文档
PyQt5.QtWidgets.QTableWidgetItem类提供了QTableWidget类的一项。称为表项。
表项通常可以包含文本,图标或复选框。
-
插入到QTableWidget表中具体位置
newItem = QTableWidgetItem("新单元格")
tableWidget.setItem(0, 0, newItem) # 插入到指定行列
-
设置该表项当前格式
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类。
-
构建表格部件
tableWidget = QTableWidget(12,3,self) # 方式一:根据所需行列构建
tableWidget = QTableWidget(self) # 方式二:先构建表(实例化之后),然后设置行列
tableWidget.setRowCount(12)
tableWidget.setColumnCount(3)
-
创建并插入项目item
newItem = QTableWidgetItem("新单元格")
tableWidget.setItem(0, 0, newItem)
-
创建标题
# 方式一:通过QTableWidget的函数直接设定
setHorizontalHeaderLabels(['id','姓名','年龄','学号','地址']) # 水平标题,多列
setVerticalHeaderLabels('name') # 垂直标题
# 方式二:通过构建一个特定的item作为列的标题
cubesHeaderItem = QTableWidgetItem("Cubes"))
cubesHeaderItem.setIcon(QIcon(QPixmap("./Images/cubed.png")))
cubesHeaderItem.setTextAlignment(Qt.AlignVCenter)
-
相关属性:查找、删除
rowCount() # 寻找行数
columnCount() # 寻找列数
clear() # 清楚所有内容,包含表头
clearContents() # 只清楚内容
-
Reference
- PyQt5系列教程(46):QTableWidget的使用
- PYQT5中QTableWidget的使用!
- Pyqt5系列(十)-QtWidget的使用 [每个详细的属性在这里查看]
- QT开发(三十六)——Model/View框架 [延展阅读]
最后
以上就是勤奋跳跳糖为你收集整理的PyQt5.QtWidgets.QTableWidgetItem||QtableWidget结构与用法的全部内容,希望文章能够帮你解决PyQt5.QtWidgets.QTableWidgetItem||QtableWidget结构与用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复