文章目录
QTableView的使用
QTableView 是 PyQt 中用于显示表格数据的窗口部件,它提供了一个灵活的方式来显示和编辑数据。下面是一些关于 QTableView 的使用的具体信息:
-
创建 QTableView 对象:
from PyQt5.QtWidgets import QApplication, QTableView app = QApplication([]) # 创建应用程序对象 tableView = QTableView() # 创建 QTableView 对象 -
设置数据模型:
QTableView 依赖于数据模型来提供数据。常用的数据模型有
QStandardItemModel和QAbstractTableModel。可以根据数据的不同复杂性来选择合适的数据模型。from PyQt5.QtGui import QStandardItemModel # 创建数据模型 model = QStandardItemModel() # 设置表头 model.setHorizontalHeaderLabels(["Column 1", "Column 2"]) # 设置数据 data = [ ["Row 1, Column 1", "Row 1, Column 2"], ["Row 2, Column 1", "Row 2, Column 2"], # ... ] for i, row in enumerate(data): for j, value in enumerate(row): item = QStandardItem(value) model.setItem(i, j, item) # 将数据模型设置给 QTableView tableView.setModel(model) -
显示 QTableView:
tableView.show() -
设置选择模式:
from PyQt5.QtCore import Qt tableView.setSelectionMode(QTableView.SingleSelection) # 单选模式 tableView.setSelectionBehavior(QTableView.SelectRows) # 选择整行 tableView.setEditTriggers(QTableView.NoEditTriggers) # 禁止编辑 -
获取选中的数据:
selected_indexes

本文详细介绍了如何在PyQt中使用QTableView展示表格数据,包括创建QTableView对象、设置数据模型(如QStandardItemModel)、设置选择模式、获取选中数据以及自定义上下文菜单实现增删行操作。
最低0.47元/天 解锁文章
1404

被折叠的 条评论
为什么被折叠?



