pyqt QTableView表格控件
- QTableView
- 效果
- 代碼
QTableView
QTableView 是 PyQt中的一個控件,用于顯示表格數據。它通常與 QAbstractItemModel 或其子類(如 QStandardItemModel)一起使用,以提供和管理表格中的數據。
效果
代碼
import sys
from PyQt5.QtWidgets import QApplication, QTableView,QFrame
from PyQt5.QtGui import QStandardItemModel, QStandardItem
from PyQt5.QtCore import Qtclass TableViewExample(QTableView):def __init__(self):super().__init__()# 創建一個模型self.model = QStandardItemModel(4, 3) # 4行3列# 設置表頭標簽self.model.setHorizontalHeaderLabels(['Header 1', 'Header 2', 'Header 3'])# 填充數據for row in range(4):for column in range(3):item = QStandardItem(f"Row {row + 1}, Column {column + 1}")self.model.setItem(row, column, item)# 將模型設置為表格視圖的模型self.setModel(self.model)# 顯示網格線和邊框self.setGridStyle(Qt.SolidLine)self.setFrameStyle(QFrame.StyledPanel | QFrame.Sunken)if __name__ == '__main__':app = QApplication(sys.argv)table_view = TableViewExample()table_view.show()sys.exit(app.exec_())