Qt学习之QList类

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

QList的定义

一、简介

QList< T >常用的容器类 ,它是一个列表,存储了给定类型的值,而这些值可以通过索引访问。

二、定义

QList<QString> list; //定义存储数据类型为QString的列表
list<<"aa"<<"bb"<<"cc";//添加元素,结果为("aa","bb","cc")
list[0]="cc";//输出的结果为("cc","bb","cc")

三、QList的操作

1.获取大小
int len=list.size();
2.获取元素
qDebug()<<list.at(i);
qDebug()<<list[i];
3.替换操作
list.replace(i,"bc");//将list里面第i位置的元素换位bc
4.在列表尾部添加数据
list.append("bb");
5.在列表头部添加
list.prepend("mm");
6.在指定位置插入元素
list.insert(2,"qq");
7.删除指定位置元素并获取
QString str=list.taskAt(2);
8.交换元素
list.swap(1,2);//将位置1跟位置2交换
9.列表是否包含某值
list.contains("bb");//有包含为true,无包含为false
10.列表包含某值的个数
list.count("bb");
11.查找元素
list.indexof("mm");//从0开始查找元素为mm
list.indexof("zz",2);//从指定位置查找元素

四、QList遍历

  1. 第一种
QList<int>list;
QList<int>::iterator it1=list.begin();
for(;it1!=list.end();++it1)
{
   qDebug()<<*it1;
}
  1. 第二种
for(int i=0;i<list.size();i++) qDebug()<<list[i];
  1. 第三种
QListIterator<int>it2(list);
for(it2.toFront();it2.hasNext();)
{
	qDebug()<<it2.next();
}

更详细内容请参考文章来源地址https://www.toymoban.com/news/detail-566213.html

到了这里,关于Qt学习之QList类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • [QT编程系列-21]:基本框架 - QT常见数据结构:QString、QList、QVector、QMap、QHash、QSet、QPair详解

    目录 1 QString 2 QList 3 QVector 4 QMap 5 QHash 6 QSet 7 QPair QString是Qt中用于存储和操作字符串的类。它提供了丰富的字符串处理方法和功能。 以下是QString的一些主要特点和常用操作: 创建QString对象: 获取字符串内容和长度: 字符串比较和搜索: 字符串分割和连接: 字符串格式

    2024年02月16日
    浏览(33)
  • QT支持多种开发语言

    QT主要是一个C++应用程序框架,但它也提供了对其他一些编程语言的官方或非官方支持。以下是QT支持的一些语言版本及其特点。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.Python (PyQt)  : PyQt是QT的官方Python绑定,允许Python开发者使用QT库来创建

    2024年04月29日
    浏览(38)
  • 【Qt 学习笔记】Qt 开发环境的搭建 | Qt 安装教程

    博客主页:Duck Bro 博客主页 系列专栏:Qt 专栏 关注博主,后期持续更新系列文章 如果有错误感谢请大家批评指出,及时修改 感谢大家点赞👍收藏⭐评论✍ 文章编号:Qt 学习笔记 / 02 1. 安装包下载(网盘链接) 链接:https://pan.baidu.com/s/1t3jbYcFYFuJIfe0hPmeDmQ?pwd=duck 提取码:du

    2024年04月26日
    浏览(50)
  • 【Visual Studio】Qt 的实时绘图曲线功能,使用 C++ 语言,配合 Qt 开发串口通信界面

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 战斗背景:做了个串口接收界面,用来接收传输过来的信号。但是光用数字显示太单调,需要用图线显示出来。 战略目标:干掉它。 战术路线:Qt 绘图可以使用 Qt Charts,先了解

    2024年02月11日
    浏览(38)
  • 【VisualStudio】使用 C++ 语言开发 Qt 环境配置教程

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 先上一张效果图,具体步骤主要分为以下三步。 这一步不再赘述,注意一定要安装 C++ 语言。 可以参考这个教程 Visual Studio 2022安装与使用教程。 这一步也不再赘述,网上搜索教

    2024年02月10日
    浏览(63)
  • QT学习之QDateTimeAxis

    QDateTimeAxis 类向图表的轴添加日期和时间。DateTimeAxis可以设置为 显示带有刻度线、网格线和阴影的轴线 。可以通过设置适当的 DateTime格式来配置标签 。 QDateTimeAxis 可以正确处理从4714 BCE到287396 CE的日期。有关QDateTime的其他限制,请参阅QDateTime文档。 QDateTimeAxis可以与任何 QX

    2024年02月16日
    浏览(22)
  • Qt开发学习笔记02

    重写 mousePressEvent 方法 要在Qt中实现关机功能,你需要使用操作系统提供的相关函数或命令来执行关机操作。由于不同操作系统之间的关机方式可能有所不同,下面我将为你提供针对不同操作系统的示例代码。 Windows系统 也可使用下面方法 macOS系统 请注意,macOS系统需要使用

    2024年02月04日
    浏览(31)
  • QT学习之定时器

    一、定时器 第一种方式: 1 利用事件 void timerEvent ( QTimerEvent * ev) 2 启动定时器 startTimer( 1000) 毫秒单位 3 timerEvent 的返回值是定时器的唯一标示 可以和ev-timerid 做比较 第二种方式: 1 利用定时器类 QTimer 2 创建定时器对象 QTimer * timer = new QTimer(this) 3 启动定时器 timer-start(毫秒)

    2024年02月16日
    浏览(27)
  • QT学习之[QTreeWidgetItem]详解,示例

    图片 双击UI文件选择,打开ui设计器,拖拽一个Tree Widget 控件, 在.h头文件中添加代码: 在widget声明处添加代码: updataParentItem(): treeItemChanged():

    2024年02月16日
    浏览(29)
  • QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动

    如果需要在QT程序中实现与MySQL数据库的交互,那么必不可少的一环就是对Qt MySql数据库驱动的编译。 操作系统:Windows10 专业版 64位 Qt版本:Qt 5.15.2 开发环境Qt安装路径:D:Qt 交叉编译服务器:Ubuntu 18.4 交叉编译服务器Qt安装路径:/opt/Qt 目标芯片:rk3568 目标平台:arm64 Qt安装

    2024年02月11日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包