QT QStringList类常见用法

2023-12-05 12:44
文章标签 常见 qt 用法 qstringlist

本文主要是介绍QT QStringList类常见用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0. 实例化方式

QStringList fonts = { "Arial", "Helvetica", "Times" };

1. 三种遍历方式

    QStringList fonts = { "Arial", "Helvetica", "Times" };// 类STL迭代器for(auto f: fonts){qDebug() << f;}// 索引定位for(int i = 0; i < fonts.size(); i++){qDebug() << fonts[i];}// 类java的迭代器QStringListIterator javaStyleIterator(fonts);while (javaStyleIterator.hasNext())qDebug() << javaStyleIterator.next() << Qt::endl;

2.添加方式

    // 使用重载运算符 <<QStringList fonts;fonts << "Arial"<< "Helvetica"<< "Times";// 使用appendfonts.append("Arial");// 使用insert,fonts.insert(fonts.size(), "hello");// 末尾添加fonts.insert(0, "hello"); //开头添加// 使用+=fonts += "Hei";

3. 和QString相互转换

     QString str = fonts.join(", ");// str == "Arial, Helvetica, Times, Courier"
     QStringList list;list = str.split(',');// list: ["Arial", "Helvetica", "Times", "Courier"]

4.查看是否包含某个值

    if(fonts.contains("Arial")){qDebug() << "Yes";}

5.首尾的删除和添加,其实大部分qt的类都具有这个函数

    fonts.pop_back();fonts.pop_front();fonts.push_back("hello");fonts.push_front("hello");

6.首尾的查看

    QString str = fonts.first();QString str1 = fonts.back();

7. 返回某个值

    int index = 1;QString str = fonts[index];QString str1 = fonts.at(index); // 使用at函数会稍微快一丢丢,因为[]其实是重载的运算符,底层调用的at,在极端追求性能的场景可以使用。

8.替换字符,QStringList支持普通字符替换和正则表达式

     // 普通字符替换QStringList list;list << "alpha" << "beta" << "gamma" << "epsilon";list.replaceInStrings(QRegularExpression("^a"), "o");// list == ["olpha", "beta", "gamma", "epsilon"]

    // 正则表达式QStringList list;list << "Bill Clinton" << "Murray, Bill";list.replaceInStrings(QRegularExpression("^(.*), (.*)$"), "\\2 \\1");// list == ["Bill Clinton", "Bill Murray"]

这篇关于QT QStringList类常见用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/457608

相关文章

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Qt把文件夹从A移动到B的实现示例

《Qt把文件夹从A移动到B的实现示例》本文主要介绍了Qt把文件夹从A移动到B的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录如何移动一个文件? 如何移动文件夹(包含里面的全部内容):如何删除文件夹:QT 文件复制,移动(

kotlin中的行为组件及高级用法

《kotlin中的行为组件及高级用法》Jetpack中的四大行为组件:WorkManager、DataBinding、Coroutines和Lifecycle,分别解决了后台任务调度、数据驱动UI、异... 目录WorkManager工作原理最佳实践Data Binding工作原理进阶技巧Coroutine

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景

MyBatis-Plus中静态工具Db的多种用法及实例分析

《MyBatis-Plus中静态工具Db的多种用法及实例分析》本文将详细讲解MyBatis-Plus中静态工具Db的各种用法,并结合具体案例进行演示和说明,具有很好的参考价值,希望对大家有所帮助,如有... 目录MyBATis-Plus中静态工具Db的多种用法及实例案例背景使用静态工具Db进行数据库操作插入

Windows命令之tasklist命令用法详解(Windows查看进程)

《Windows命令之tasklist命令用法详解(Windows查看进程)》tasklist命令显示本地计算机或远程计算机上当前正在运行的进程列表,命令结合筛选器一起使用,可以按照我们的需求进行过滤... 目录命令帮助1、基本使用2、执行原理2.1、tasklist命令无法使用3、筛选器3.1、根据PID

JavaScript中的Map用法完全指南

《JavaScript中的Map用法完全指南》:本文主要介绍JavaScript中Map用法的相关资料,通过实例讲解了Map的创建、常用方法和迭代方式,还探讨了Map与对象的区别,并通过一个例子展... 目录引言1. 创建 Map2. Map 和对象的对比3. Map 的常用方法3.1 set(key, v

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

前端bug调试的方法技巧及常见错误

《前端bug调试的方法技巧及常见错误》:本文主要介绍编程中常见的报错和Bug,以及调试的重要性,调试的基本流程是通过缩小范围来定位问题,并给出了推测法、删除代码法、console调试和debugg... 目录调试基本流程调试方法排查bug的两大技巧如何看控制台报错前端常见错误取值调用报错资源引入错误解析错误

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对