1. 程式人生 > 其它 >13.1 QTableView二維表格檢視控制元件

13.1 QTableView二維表格檢視控制元件

一、QTableView二維表格檢視控制元件

1.基本概念

  • QTableView二維表格檢視控制元件主要是用來展示資料的,這裡要注意資料來源的建立,在後期的應用中資料來源往往是從資料庫中呼叫的,所以QTableView二維表格檢視控制元件的使用類似於我們常見的MVC模型。

2.程式碼

點選檢視程式碼
from PyQt5.Qt import *
import sys


class Window(QWidget) :
    def __init__(self) :
        super().__init__()
        self.setWindowTitle("高階控制元件-QTableView二維表格檢視控制元件 - PyQt5中文網")
        self.resize(600, 500)
        self.func_list()

    def func_list(self) :
        self.func()

    def func(self) :
        # MVC框架
        # 1.先建立一個數據源模型(可以修改為呼叫資料庫)
        self.model = QStandardItemModel(5, 3)  # 建立5行3列資料模型
        self.model.setHorizontalHeaderLabels(['序號', '姓名', '成績'])  # 設定資料模型欄位
        # 2.建立一個二維表檢視控制元件物件
        self.table = QTableView()
        # 3.和上面的資料來源模型進行關聯
        self.table.setModel(self.model)

        # 4.建立資料
        item11 = QStandardItem('01')
        item12 = QStandardItem('張三')
        item13 = QStandardItem('61分')

        # 5.新增資料
        self.model.setItem(0, 0, item11)
        self.model.setItem(0, 1, item12)  # 在第一行第二列新增item11
        self.model.setItem(0, 2, item13)

        # 6.顯示佈局
        layout = QVBoxLayout()
        layout.addWidget(self.table)
        self.setLayout(layout)  # 添加布局到父控制元件


if __name__ == '__main__' :
    app = QApplication(sys.argv)
    window = Window()

    window.show()
    sys.exit(app.exec_())

3.效果