概要:本期主要介绍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.刪除行、列
删除模型中的数据文章来源:https://www.toymoban.com/news/detail-841813.html
model->removeRow(1);//删除第一行
model->removeColumn(1);//删除第一列
结尾
本期对于QListView的学习就到这文章来源地址https://www.toymoban.com/news/detail-841813.html
到了这里,关于【QT 基础教程 十四】QTableView类解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!