tablewidget第一列显示序号
时间: 2024-12-10 11:51:49 浏览: 25
TableWidget在Python的QGIS库中是一个用于创建表格视图的控件,如果你想在第一列显示序号,你可以通过设置表格模型的index()
属性来实现。首先,你需要创建一个QStandardItemModel
,然后为每一行添加一个索引列:
from qgis.core import Qgis
from PyQt5.QtWidgets import QApplication, QTableView, QStandardItemModel
# 初始化应用和QGIS
app = QApplication([])
qgs = Qgis()
# 创建表格模型
model = QStandardItemModel()
model.setHorizontalHeaderLabels(["序号", "其他列1", "其他列2"]) # 设置表头
# 添加数据行,这里我们从1开始作为序号
for i in range(1, 11): # 假设有10行数据
index_item = model.index(i, 0) # 为序号列添加索引
item = QStandardItem(str(i)) # 创建序号项
model.setItem(index_item, item)
# 创建TableWidget并设置模型
table_view = QTableView()
table_view.setModel(model)
table_view.setSortingEnabled(True) # 如果需要排序
# 显示窗口
window = QWidget()
layout = QVBoxLayout(window)
layout.addWidget(table_view)
window.show()
# 运行事件循环
app.exec_()
在这个例子中,第一列将显示从1到当前行数的序号。如果你需要动态增加行数,记得更新对应的索引。
相关推荐















