QT QList介绍及应用
2023-06-13 09:15:12 时间
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();
}
运行输出:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/230957.html原文链接:https://javaforall.cn
相关文章
- trylock参数_Qt互斥量的trylock使用
- QT配置opencv_qt调用opencv
- Qt-自定义可编辑模型
- C/C++ Qt StandardItemModel 数据模型应用
- Qt官方示例-字体采样器
- Linux下Qt安装指南:快速部署Qt运行环境(linux下qt安装教程)
- Linux下开发Qt应用程序的技术指南(Linux和qt)
- Qt字符串与数字之间的转换方法详解
- Qt QSpinBox使用详解
- Qt QTreeWidget和QDockWidget用法完全攻略(实例分析)
- Linux 环境下运用 Qt 编程的秘籍(linux下的qt编程)
- Linux下QT实现摄像头程序开发(linuxqt摄像头)
- Qt在Linux下的强大开发体验(qt在linux开发)
- 利用Qt快速调用Linux程序简易指南(qt调用linux程序)
- 如何在Qt应用程序中访问MySQL数据库?(qt访问mysql)
- 配置Linux的QT环境变量,轻松打造高效开发环境(qt环境变量linux)
- 开发Linux应用程序:使用Qt图形界面(linux qt gui)