简介:本文将介绍 QTableWidget 的基本概念、如何创建和配置表格、以及如何进行常见的基本操作,帮助你快速掌握 QTableWidget 的使用。
QTableWidget 是 Qt 框架中的一个表格控件,用于在 GUI 应用程序中展示和编辑二维数据。它提供了丰富的功能,如自定义单元格内容、调整列宽和行高、排序和筛选等。
要使用 QTableWidget,首先需要创建一个表格对象。你可以在 Qt Designer 中拖拽一个 QTableWidget 控件到你的窗口中,或者在代码中创建一个实例。
from PyQt5.QtWidgets import QApplication, QTableWidgetapp = QApplication([])table = QTableWidget()table.setRowCount(5) # 设置行数table.setColumnCount(3) # 设置列数table.show()app.exec_()
创建表格后,你可以通过多种方式配置它的外观和行为。例如,你可以设置单元格的字体、颜色和背景,调整列宽和行高,隐藏行或列等。
setItem 方法可以设置特定单元格的内容。
table.setItem(row, column, QTableWidgetItem(text))`
item 方法可以获取特定单元格的 QTableWidgetItem 对象,进而获取其文本。
item = table.item(row, column)text = item.text() if item else ''`
resizeRowsToContents 或 resizeColumnsToContents 方法可以自动调整行高或列宽以适应内容。setCurrentCell 方法可以选中特定单元格。removeRow 或 removeColumn 方法可以删除指定的行或列。Sorting 属性,可以实现行排序功能。默认情况下,表格是按照字母顺序排序的。setFilter 方法可以对表格进行筛选,只显示符合条件的行。setRowCount 和 setColumnCount 方法用于设置行数和列数。delete 或 clear 方法来清理表格及其子对象。
del table # 删除表格对象以释放内存资源`
# 示例代码:设置单元格内容、读取内容、调整大小等基本操作table = QTableWidget()table.setRowCount(5) # 设置行数table.setColumnCount(3) # 设置列数table.setItem(0, 0, QTableWidgetItem('A1')) # 设置单元格内容 A1text = table.item(0, 0).text() # 读取 A1 的内容到 text 变量中table.resizeRowsToContents() # 调整行大小以适应内容current_cell = table.currentCell() # 获取当前选中的单元格(可选)