ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

PyQt5基础学习-QTableView(表格视图) 1. QStandardItemModel(设置模型) 2. QStandardItemModel(),setHorizontalHeaderLa

2022-02-01 22:35:19  阅读:332  来源: 互联网

标签:表格 QStandardItemModel self setItem QTableView model 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)

 

标签:表格,QStandardItemModel,self,setItem,QTableView,model,QStandardItem
来源: https://www.cnblogs.com/hyq-lst/p/15859809.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有