'''
显示二维表数据（QTableView控件）
数据源（Model）
需要创建QTableView实例和一个数据源Model， 然后将两者关联
MVC： Model Viewer Controller
MVC的目的是将后端的数据和前端页面的耦合度降低
'''
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
import sys

class TableView(QWidget):

    def __init__(self,arg=None):
        super().__init__(arg)
        self.setWindowTitle('QTableView表格视图控件演示')
        self.resize(500,300)

        self.model=QStandardItemModel(4,3)
        self.model.setHorizontalHeaderLabels(['id','姓名','年龄'])

        self.tableview=QTableView()
        #关联QTableView控件和model
        self.tableview.setModel(self.model)

        #添加数据
        item11=QStandardItem('10')
        item12 = QStandardItem('雷神')
        item13 = QStandardItem('2000')
        self.model.setItem(0,0,item11)
        self.model.setItem(0, 1, item12)
        self.model.setItem(0, 2, item13)

        item31 = QStandardItem('30')
        item32 = QStandardItem('死亡女神')
        item33 = QStandardItem('3000')
        self.model.setItem(2, 0, item31)
        self.model.setItem(2, 1, item32)
        self.model.setItem(2, 2, item33)


        layout=QVBoxLayout()
        layout.addWidget(self.tableview)
        self.setLayout(layout)

if __name__ == '__main__':
    app=QApplication(sys.argv)
    w=TableView()
    w.show()
    sys.exit(app.exec_())
e86940ea0768f60c0a97260797e486d1611628d6
<mask token>


class TableView(QWidget):
    <mask token>


<mask token>

<mask token>


class TableView(QWidget):

    def __init__(self, arg=None):
        super().__init__(arg)
        self.setWindowTitle('QTableView表格视图控件演示')
        self.resize(500, 300)
        self.model = QStandardItemModel(4, 3)
        self.model.setHorizontalHeaderLabels(['id', '姓名', '年龄'])
        self.tableview = QTableView()
        self.tableview.setModel(self.model)
        item11 = QStandardItem('10')
        item12 = QStandardItem('雷神')
        item13 = QStandardItem('2000')
        self.model.setItem(0, 0, item11)
        self.model.setItem(0, 1, item12)
        self.model.setItem(0, 2, item13)
        item31 = QStandardItem('30')
        item32 = QStandardItem('死亡女神')
        item33 = QStandardItem('3000')
        self.model.setItem(2, 0, item31)
        self.model.setItem(2, 1, item32)
        self.model.setItem(2, 2, item33)
        layout = QVBoxLayout()
        layout.addWidget(self.tableview)
        self.setLayout(layout)


<mask token>

<mask token>


class TableView(QWidget):

    def __init__(self, arg=None):
        super().__init__(arg)
        self.setWindowTitle('QTableView表格视图控件演示')
        self.resize(500, 300)
        self.model = QStandardItemModel(4, 3)
        self.model.setHorizontalHeaderLabels(['id', '姓名', '年龄'])
        self.tableview = QTableView()
        self.tableview.setModel(self.model)
        item11 = QStandardItem('10')
        item12 = QStandardItem('雷神')
        item13 = QStandardItem('2000')
        self.model.setItem(0, 0, item11)
        self.model.setItem(0, 1, item12)
        self.model.setItem(0, 2, item13)
        item31 = QStandardItem('30')
        item32 = QStandardItem('死亡女神')
        item33 = QStandardItem('3000')
        self.model.setItem(2, 0, item31)
        self.model.setItem(2, 1, item32)
        self.model.setItem(2, 2, item33)
        layout = QVBoxLayout()
        layout.addWidget(self.tableview)
        self.setLayout(layout)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = TableView()
    w.show()
    sys.exit(app.exec_())

<mask token>
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
import sys


class TableView(QWidget):

    def __init__(self, arg=None):
        super().__init__(arg)
        self.setWindowTitle('QTableView表格视图控件演示')
        self.resize(500, 300)
        self.model = QStandardItemModel(4, 3)
        self.model.setHorizontalHeaderLabels(['id', '姓名', '年龄'])
        self.tableview = QTableView()
        self.tableview.setModel(self.model)
        item11 = QStandardItem('10')
        item12 = QStandardItem('雷神')
        item13 = QStandardItem('2000')
        self.model.setItem(0, 0, item11)
        self.model.setItem(0, 1, item12)
        self.model.setItem(0, 2, item13)
        item31 = QStandardItem('30')
        item32 = QStandardItem('死亡女神')
        item33 = QStandardItem('3000')
        self.model.setItem(2, 0, item31)
        self.model.setItem(2, 1, item32)
        self.model.setItem(2, 2, item33)
        layout = QVBoxLayout()
        layout.addWidget(self.tableview)
        self.setLayout(layout)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = TableView()
    w.show()
    sys.exit(app.exec_())

'''
显示二维表数据（QTableView控件）
数据源（Model）
需要创建QTableView实例和一个数据源Model， 然后将两者关联
MVC： Model Viewer Controller
MVC的目的是将后端的数据和前端页面的耦合度降低
'''
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
import sys

class TableView(QWidget):

    def __init__(self,arg=None):
        super().__init__(arg)
        self.setWindowTitle('QTableView表格视图控件演示')
        self.resize(500,300)

        self.model=QStandardItemModel(4,3)
        self.model.setHorizontalHeaderLabels(['id','姓名','年龄'])

        self.tableview=QTableView()
        #关联QTableView控件和model
        self.tableview.setModel(self.model)

        #添加数据
        item11=QStandardItem('10')
        item12 = QStandardItem('雷神')
        item13 = QStandardItem('2000')
        self.model.setItem(0,0,item11)
        self.model.setItem(0, 1, item12)
        self.model.setItem(0, 2, item13)

        item31 = QStandardItem('30')
        item32 = QStandardItem('死亡女神')
        item33 = QStandardItem('3000')
        self.model.setItem(2, 0, item31)
        self.model.setItem(2, 1, item32)
        self.model.setItem(2, 2, item33)


        layout=QVBoxLayout()
        layout.addWidget(self.tableview)
        self.setLayout(layout)

if __name__ == '__main__':
    app=QApplication(sys.argv)
    w=TableView()
    w.show()
    sys.exit(app.exec_())