13.1 QTableView二維表格檢視控制元件
阿新 • • 發佈:2022-04-19
一、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_())