QT QList介绍及应用

QT QList介绍及应用QList是目前最常用的容器类,它存储了给定类型的值的一个列表,而这些值可以通过索引访问。QList使用数组来实现,以确保进行快速的基于索引的访问。使用QList::append和QList::prepend在列表的两端进行添加项目。使用QList::insert()在列表的中间插入项目。实例:#include<QCoreApplication>#include<Q…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

QList是目前最常用的容器类,它存储了给定类型的值的一个列表,而这些值可以通过索引访问。QList使用数组来实现,以确保进行快速的基于索引的访问。
使用QList::append和QList::prepend在列表的两端进行添加项目。
使用QList::insert()在列表的中间插入项目。
实例:

#include <QCoreApplication>
#include <QList>
#include <QDebug>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QList<QString> list;
    list << "aa" << "bb" << "cc"; // 插入项目
    if(list[1] == "bb") list[1] = "ab";
    list.replace(2, "bc");        // 将“cc”换为“bc”
    qDebug() << "the list is: ";  // 输出整个列表
    for(int i=0; i<list.size(); ++i){
        qDebug() << list.at(i);   // 现在列表为aa ab bc
    }
    list.append("dd");            // 在列表尾部添加
    list.prepend("mm");           // 在列表头部添加
    QString str = list.takeAt(2); // 从列表中删除第3个项目,并获取它
    qDebug() << "at(2) item is: " << str;
    qDebug() << "the list is: ";
    for(int i=0; i<list.size(); ++i)
    {
        qDebug() << list.at(i);   // 现在列表为mm aa bc dd
    }
    list.insert(2, "mm");         // 在位置2插入项目
    list.swap(1,3);               // 交换项目1和项目3
    qDebug() << "the list is: ";
    for(int i=0; i<list.size(); ++i)
    {
        qDebug() << list.at(i);   // 现在列表为mm bc mm aa dd
    }
    qDebug() << "contains 'mm' ?" << list.contains("mm"); // 列表中是否包含“mm”
    qDebug() << "the 'mm' count: " << list.count("mm"); // 包含“mm”的个数
    // 第一个“mm”的位置,默认从位置0开始往前查找,返回第一个匹配的项目的位置
    qDebug() << "the first 'mm' index: " << list.indexOf("mm");
    // 第二个“mm”的位置,我们指定从位置1开始往前查找
    qDebug() << "the second 'mm' index: " << list.indexOf("mm", 1);
    return a.exec();
}

Jetbrains全家桶1年46,售后保障稳定

运行输出:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230957.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月14日 下午6:43
下一篇 2025年6月14日 下午7:15


相关推荐

  • python request 请求时报措HTTPSConnectionPool(host=‘1.0.0.0‘, port=443)解决方式,以及拦截方式「建议收藏」

    python request 请求时报措HTTPSConnectionPool(host=‘1.0.0.0‘, port=443)解决方式,以及拦截方式

    2022年2月20日
    49
  • tps系统吞吐量计算公式

    tps系统吞吐量计算公式PS 下面是性能测试的主要概念和计算公式 记录下 一 系统吞度量要素 一个系统的吞度量 承压能力 与 request 对 CPU 的消耗 外部接口 IO 等等紧密关联 单个 reqeust 对 CPU 消耗越高 外部系统接口 IO 影响速度越慢 系统吞吐能力越低 反之越高 系统吞吐量几个重要参数 QPS TPS 并发数 响应时间 QPS TPS 每秒钟 request 事务数量并发数 系统同时处理

    2026年3月26日
    2
  • css清除浮动的四种方法(详细)

    css清除浮动的四种方法(详细)css 清除浮动的四种方式

    2026年3月17日
    2
  • pycharm 打开远程项目_pycharm远程开发项目

    pycharm 打开远程项目_pycharm远程开发项目你是不是在学习 python 的时候在使用虚拟机系统进行开发 来回切换很是不方便 那么今天给大家推荐一个 pycharm 强大的功能 接下来我们利用这个 django 项目创建一个子 app 测验一下是否真的能如此操作 python ubuntu Desktop Remote Django pythonmanage pystartappus 很完美 接下来告诉大家怎么实现吧 首先创建一个空白的

    2026年3月27日
    3
  • 课程设计—飞机订票系统

    课程设计—飞机订票系统1. 题目 本课程设计的题目为:飞机订票系统。2. 项目描述 基于目前人们外出远行频繁,为方便乘客提前买票及优化飞机航空订票服务,需要开发一个飞机订票系统,此程序就是要实现航班情况的录入,查询,订票,退票以及航班的查询和修改等基本功能。 3. 数据及其逻辑结构分析 (1)航班的信息:航班的情况存储结构采用单链表,每个元素表示一个航班的情况,包括航班号、起飞时间、降落时间、起

    2022年6月15日
    32
  • Java静态变量存储在内存中的什么位置?「建议收藏」

    Java静态变量存储在内存中的什么位置?「建议收藏」静态成员变量存储在堆的永久生成区域中。这是因为static不属于对象而是属于类,所以它被认为是类定义的一部分。如果静态变量是基元类型,它们将存储在permGen中。如果静态变量是一个引用变量,例如staticPersonobj=newPerson(),那么reference变量obj将被存储在permGen中,新创建的objected将被放置在年轻一代中。…

    2022年6月12日
    66

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号