PyQt5基礎學習-QTableView(表格視圖) 1. QStandardItemModel(設置模型) 2. QStandardItemModel(),setHorizontalHeaderLabels([設置表格的頭屬性]) 3.QTableView().setModel(設置模型) 4.QStandardItem(表格內容)


首先設置model,用於設置表頭屬性和填充表格內容, 然后使用QTableView將model填充到表格內

"""
顯示二維表數據(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):
        super(TableView, self).__init__()
        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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM