【QT基础教程 十三】QListView类解析

这篇具有很好参考价值的文章主要介绍了【QT基础教程 十三】QListView类解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概要:本期主要讲解Qt中的QListView的使用

一、简介

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

二、功能接口

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

qt listview,# QT 基础教程,qt,开发语言,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.刪除行

删除模型中的数据

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

结尾

本期对于QListView的学习就到这,最后再提一下QListView与QListWidget的之间的区别:QListWidget类中Qt已经帮你绑定好模型,你只能基于这个固有模型进行开发设计。而QListView类则只是纯粹的视图,用户可以自定义模型,用于存储和显示更复杂的关系。文章来源地址https://www.toymoban.com/news/detail-613241.html

到了这里,关于【QT基础教程 十三】QListView类解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python Qt(七)Listview

    源代码: 截图:

    2024年02月11日
    浏览(43)
  • 【QT】QML—— ListView添加固定表头的方法

    在qt中构建界面时经常会对多个数据进行排列显示,可以使用qml提供的ListView组件来快速的构建一个列表模型来进行列表内容的分组显示; 通常的步骤是定义一个简单的ListView列表。创建一个Model并填入数据到其中; 以上的内容在qt运行显示的是一个基础的列表,但是一眼望去

    2024年02月11日
    浏览(43)
  • 【QT】重写QAbstractLIstModel,使用ListView来显示多列数据

    qt提供了几个视图来进行信息的列表显示,QListView可以用来显示继承QStractListModel的字符串列表中的字符串,默认的模型里面只包含一列的内容: 这里以qml为例子,先新建一个qml的项目,示例代码如下: 先创建一个列表的只读模型,以QAbstractListModel为基类,最基础的只用实现

    2024年02月12日
    浏览(46)
  • Qt/QML编程之路:ListView实现横排图片列表的示例(40)

     ListView列表,在QML中使用非常多,排列一个行,一个列或者一个表格,都会用到ListView。 ListView显示从内置QML类型(如ListModel和XmlListModel)创建的模型中的数据,或在C++中定义的从QAbstractItemModel或QAbstract ListModel继承的自定义模型类中的数据。 ListView有一个模型和一个委托,前

    2024年01月25日
    浏览(55)
  • QT基础教程之九Qt文件系统

    文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台的文件操作能力。Qt 通过QIODevice提供了对 I/O 设备的抽象,这些设备具有读写字节块的能力。下面是 I/O 设备的类图(Qt5): QIODevice:所有 I/O 设备类的父类,提供了字节块读写的通用操作以及基本接

    2024年02月10日
    浏览(36)
  • QT基础教程(QT中的文件操作)

    本篇文章我们来讲解QT中的文件操作,文件操作对于QT来说是非常重要的一个点,那么下面的话将给大家详细的讲解QT中的文件操作。 在QT中,文件操作是通过Qt的文件和目录处理类来完成的。以下是一些常用的文件操作功能: 1.打开和关闭文件: 使用QFile类可以在QT中打开和关

    2024年02月05日
    浏览(46)
  • 【Qt】边学边写之Qt教程(零基础)

    打开Qt Creator 界面选择 New Project或者选择菜单栏 【文件】-【新建文件或项目】菜单项 弹出New Project对话框,选择Qt Widgets Application, 选择【Choose】按钮,弹出如下对话框 设置项目名称和路径,按照向导进行下一步, 选择编译套件 向导会默认添加一个继承自QMainWindow的类,可

    2024年01月23日
    浏览(41)
  • C++QT开发——Xml、Json解析

    可扩展标记语言,标准通用标记语言(Extensible Markup Language)的子集,简称XML,是一种定义电子文档结构和描述其内容的国际标准语言,被设计用来传输和存储数据。 可扩展标记语言与Access],Oracle]和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:

    2024年02月06日
    浏览(46)
  • QT基础教程之二 第一个Qt小程序

    在Qt程序中,最常用的控件之一就是按钮了,首先我们来看下如何创建一个按钮 上面代码中,一个按钮其实就是一个QPushButton类下的对象,如果只是创建出对象,是无法显示到窗口中的,所以我们需要依赖一个父窗口,也就是指定一个父亲利用setParent函数即可,如果想设置按

    2024年02月11日
    浏览(40)
  • QT基础教程之八Qt消息机制和事件

    Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。 QPainter 用来执行绘制的操作; QPaintDevice 是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间; QPaintEngi

    2024年02月10日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包