【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的学习就到这

猜你喜欢

转载自blog.csdn.net/wddkxg/article/details/129428157