一、PyQt5表格与树控件
PyQt5提供了多种类型的表格控件,包括QTableWidget、QTableView和QTreeWidget。这些控件可以用于展示大量的数据,同时支持多种操作,例如排序、编辑、选择、拖拽等等。
下面我们以QTableWidget为例,演示如何创建一个简单的表格控件:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建QTableWidget并设置列数和行数
self.tableWidget = QTableWidget()
self.tableWidget.setColumnCount(3)
self.tableWidget.setRowCount(2)
# 向表格中添加数据
self.tableWidget.setItem(0, 0, QTableWidgetItem("1"))
self.tableWidget.setItem(0, 1, QTableWidgetItem("John"))
self.tableWidget.setItem(0, 2, QTableWidgetItem("Doe"))
self.tableWidget.setItem(1, 0, QTableWidgetItem("2"))
self.tableWidget.setItem(1, 1, QTableWidgetItem("Jane"))
self.tableWidget.setItem(1, 2, QTableWidgetItem("Doe"))
# 设置表头
self.tableWidget.setHorizontalHeaderLabels(['ID', 'First Name', 'Last Name'])
self.setCentralWidget(self.tableWidget)
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
在上述代码中,我们创建了一个QTableWidget,设置了其列数和行数,并向表格中添加了数据。通过setItem方法,我们可以向表格中的特定单元格添加数据,而通过setHorizontalHeaderLabels方法,我们可以设置表头的标签。
运行这个程序后,会弹出一个窗口,其中包含了一个简单的表格控件。
除了QTableWidget以外,QTableView和QTreeWidget也是常用的表格控件。在使用这些控件时,需要注意控件的属性和信号槽的连接,以便实现表格的各种操作。
二、更多详细教程参考