【QT 基础教程 十四】QTableView类解析

概要:本期主要介绍Qt中QTableView类的结构和操作实现。

一、简介

头文件:#include<QTableView>
模块:QT += widgets
父类:QAbstractItemView
功能:Qt中的QTableView可以将数据项显示在表格视图中

二、操作接口

1.初始化
//1.代码创建QTableView对象
QTableView*tableView= new QTableView;
//2.通过UI设计师界面来创建,如下图所示

在这里插入图片描述

2.绑定模型
//Qt提供的标准模型
QSandardItemModel *model = new QSandardItemModel (this);
tableView->setModel(model);
//用户自定义模型
MyListModel *model = new MyTableModel(this);//自定义模型可以继承QStandardItemModel
tableView->setModel(model);
3.添加内容显示

视图是模型的界面显示,所以在视图显示内容,需要让模型拿到数据。

QStandardItem* item = new QStandardItem(0,1,"2222");
mModel->setColumnCount(2);//设置列
mModel->appendRow(item);//只要已经将模型和视图绑定,那么模型中的数据就可以在视图中显示
4.隐藏行
tableView->setRowHidden(1,true);//隐藏第一行
5.设置行高、列宽
tableView->setRowHeight(1,100);//设置指定行高
tableView->setColumnWidth(1,100);//设置指定列宽
6.获取选中行
//继承自QAbstractItemModel类方法
QSandardItemModel *model = tableView->selectionModel();
7.返回当前模型位置
//继承自QAbstractItemModel类方法
QModelIndex index = listView->currentIndex();
8.刪除行、列

删除模型中的数据

model->removeRow(1);//删除第一行
model->removeColumn(1);//删除第一列

结尾

本期对于QListView的学习就到这

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

葛狂的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值