tablewidget使用
时间: 2023-07-11 15:32:45 浏览: 81
TableWidget 是 Qt 框架中用于显示表格数据的控件。使用 TableWidget 可以创建一个包含多行多列的表格,每个单元格可以包含文本、图像或者其他控件。
下面是一个简单的 TableWidget 使用示例:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
import sys
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建 TableWidget
self.table = QTableWidget()
self.table.setRowCount(2) # 设置行数
self.table.setColumnCount(3) # 设置列数
self.setCentralWidget(self.table)
# 添加表头
self.table.setHorizontalHeaderLabels(['Name', 'Age', 'Gender'])
# 添加数据
self.table.setItem(0, 0, QTableWidgetItem('John'))
self.table.setItem(0, 1, QTableWidgetItem('25'))
self.table.setItem(0, 2, QTableWidgetItem('Male'))
self.table.setItem(1, 0, QTableWidgetItem('Mary'))
self.table.setItem(1, 1, QTableWidgetItem('30'))
self.table.setItem(1, 2, QTableWidgetItem('Female'))
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在这个示例中,我们首先创建了一个 QTableWidget 控件,并设置了它的行数和列数。然后,我们通过 `setHorizontalHeaderLabels` 方法设置了表头的标签。
最后,我们使用 `setItem` 方法向表格中添加数据。`setItem` 方法的第一个参数是行号,第二个参数是列号,第三个参数是 QTableWidgetItem 对象,用于表示单元格的内容。在这个示例中,我们使用了 QTableWidgetItem 的构造函数来创建一个包含文本的单元格。你可以根据需求使用其他类型的 QTableWidgetItem,比如包含图像或者其他控件的 QTableWidgetItem。
希望这个示例能帮助你了解如何使用 TableWidget 控件。
阅读全文