import sys,math
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class Tableview(QWidget):
def __init__(self):
super(Tableview, self).__init__()
self.setWindowTitle('二维表数据显示')
self.resize(500,300)
#创建数据源model,4行3列
self.model =QStandardItemModel(4,3)
self.model.setHorizontalHeaderLabels(['id','姓名','年龄'])
self.tableview = QTableView()
#关联
self.tableview.setModel(self.model)
#添加数据
item1 = QStandardItem('1')
item2 = QStandardItem('雷神')
item3 = QStandardItem('10000')
self.model.setItem(0,0,item1)
self.model.setItem(0, 1, item2)
self.model.setItem(0, 2, item3)
item11 = QStandardItem('2')
item21 = QStandardItem('雷神')
item31 = QStandardItem('10000')
self.model.setItem(2,0, item11)
self.model.setItem(2, 1, item21)
self.model.setItem(2, 2, item31)
#布局
layout =QVBoxLayout()
layout.addWidget(self.tableview)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = Tableview()
main.show()
sys.exit(app.exec_())
PyQt5显示二维数据
最新推荐文章于 2022-08-04 20:51:54 发布