前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python pyqt5 QTableView

python pyqt5 QTableView

作者头像
用户5760343
发布2022-01-10 08:39:36
9030
发布2022-01-10 08:39:36
举报
文章被收录于专栏:sktj

数据模型的几种选择:

image.png

image.png

import sys from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import *

class Table(QWidget): def init(self,parent=None): super(Table, self).init(parent) #设置标题与初始大小 self.setWindowTitle('QTableView表格视图的例子') self.resize(500,300)

代码语言:javascript
复制
    #设置数据层次结构,4行4列
    self.model=QStandardItemModel(4,4)
    #设置水平方向四个头标签文本内容
    self.model.setHorizontalHeaderLabels(['标题1','标题2','标题3','标题4'])


    # #Todo 优化2 添加数据
    # self.model.appendRow([
    #     QStandardItem('row %s,column %s' % (11,11)),
    #     QStandardItem('row %s,column %s' % (11,11)),
    #     QStandardItem('row %s,column %s' % (11,11)),
    #     QStandardItem('row %s,column %s' % (11,11)),
    # ])

    for row in range(4):
        for column in range(4):
            item=QStandardItem('row %s,column %s'%(row,column))
            #设置每个位置的文本值
            self.model.setItem(row,column,item)

    #实例化表格视图,设置模型为自定义的模型
    self.tableView=QTableView()
    self.tableView.setModel(self.model)



    # #todo 优化1 表格填满窗口
    # #水平方向标签拓展剩下的窗口部分,填满表格
    # self.tableView.horizontalHeader().setStretchLastSection(True)
    # #水平方向,表格大小拓展到适当的尺寸
    # self.tableView.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
    #
    # #TODO 优化3 删除当前选中的数据
    # indexs=self.tableView.selectionModel().selection().indexes()
    # print(indexs)
    # if len(indexs)>0:
    #     index=indexs[0]
    #     self.model.removeRows(index.row(),1)


    #设置布局
    layout=QVBoxLayout()
    layout.addWidget(self.tableView)
    self.setLayout(layout)

if name == 'main': app=QApplication(sys.argv) table=Table() table.show() sys.exit(app.exec_())

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.07.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据模型的几种选择:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档