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

相关文章

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async

Java遍历HashMap的6种常见方式

《Java遍历HashMap的6种常见方式》这篇文章主要给大家介绍了关于Java遍历HashMap的6种常见方式,方法包括使用keySet()、entrySet()、forEach()、迭代器以及分别... 目录1,使用 keySet() 遍历键,再通过键获取值2,使用 entrySet() 遍历键值对3,

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

Java中的@SneakyThrows注解用法详解

《Java中的@SneakyThrows注解用法详解》:本文主要介绍Java中的@SneakyThrows注解用法的相关资料,Lombok的@SneakyThrows注解简化了Java方法中的异常... 目录前言一、@SneakyThrows 简介1.1 什么是 Lombok?二、@SneakyThrows

SQL中redo log 刷⼊磁盘的常见方法

《SQL中redolog刷⼊磁盘的常见方法》本文主要介绍了SQL中redolog刷⼊磁盘的常见方法,将redolog刷入磁盘的方法确保了数据的持久性和一致性,下面就来具体介绍一下,感兴趣的可以了解... 目录Redo Log 刷入磁盘的方法Redo Log 刷入磁盘的过程代码示例(伪代码)在数据库系统中,r

Python中的getopt模块用法小结

《Python中的getopt模块用法小结》getopt.getopt()函数是Python中用于解析命令行参数的标准库函数,该函数可以从命令行中提取选项和参数,并对它们进行处理,本文详细介绍了Pyt... 目录getopt模块介绍getopt.getopt函数的介绍getopt模块的常用用法getopt模

mysql中的group by高级用法

《mysql中的groupby高级用法》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,下面给大家介绍mysql中的groupby用法... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使