1 官方帮助文档
Mode/view
QTableView Qt5.15帮助文档
QStandardItemModel
QStandardItem
2 基本使用
#!/usr/bin/env python3
# -*- coding:GBK -*-
# Author: zero
import os,sys,re
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QBrush,QStandardItemModel,QStandardItem
class QTableViewDemo(QWidget):
def __init__(self):
super(QTableViewDemo, self).__init__()
self.setWindowTitle("QTableViewDemo")
self.resize( 600,500 )
self.mainlayout = QVBoxLayout(self)
#创建表格行列
self.tableview = QTableView(self)
#设置表格不可编辑
self.tableview.setEditTriggers(QAbstractItemView.NoEditTriggers)
self.mainlayout.addWidget(self.tableview)
# 常规基本使用 3行 4列
mode = QStandardItemModel(self)
row ,col = 3, 4
mode.setRowCount(row)
mode.setColumnCount(col)
#设置表头
#mode.setHorizontalHeaderLabels(["第一列","第二列","第三列","第4列"])
#mode.setVerticalHeaderLabels(["第1行","第2行","第3行"])
for i in range(col):
mode.setHeaderData(i, Qt.Horizontal, "第%d列"%(i+1) )
for i in range(row