概要:本期主要讲解Qt中的QListView的使用
一、简介
头文件:#include<QListView>
模块:QT += widgets
父类:QAbstractItemView
功能:Qt中的QListView可以将数据项显示在列表视图中。
二、功能接口
1.初始化
//1.代码创建QListView对象
QListView *listView = new QListView;
//2.通过UI设计师界面来创建,如下图所示
2.绑定模型
//Qt提供的列表文本模型
QStringListModel *model = new QStringListModel(this);
listView->setModel(model);
//用户自定义模型
MyListModel *model = new MyListModel(this);//自定义模型可以继承QStandardItemModel
listView->setModel(model);
3.添加内容显示
视图是模型的界面显示,所以在视图显示内容,需要让模型拿到数据。
QStringList list = {"aaa","bbb","ccc"};
model->setStringList(list);//只要已经将模型和视图绑定,那么模型中的数据就可以在视图中显示
4.隐藏行
listView->setRowHidden(1,true);//隐藏第一行
5.设置数据间距(行高)
listView->setSpacing(2);//设置行与行之间两个空格的间距
6.获取选中行
//继承自QAbstractItemModel类方法
QStringListModel *model = listView->selectionModel();
7.返回当前模型位置
//继承自QAbstractItemModel类方法
QModelIndex index = listView->currentIndex();
8.刪除行
删除模型中的数据文章来源:https://www.toymoban.com/news/detail-613241.html
model->removeRow(1);//删除第一行
结尾
本期对于QListView的学习就到这,最后再提一下QListView与QListWidget的之间的区别:QListWidget类中Qt已经帮你绑定好模型,你只能基于这个固有模型进行开发设计。而QListView类则只是纯粹的视图,用户可以自定义模型,用于存储和显示更复杂的关系。文章来源地址https://www.toymoban.com/news/detail-613241.html
到了这里,关于【QT基础教程 十三】QListView类解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!