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中各种常见文件的读写操作与类型转换详细指南

《python中各种常见文件的读写操作与类型转换详细指南》这篇文章主要为大家详细介绍了python中各种常见文件(txt,xls,csv,sql,二进制文件)的读写操作与类型转换,感兴趣的小伙伴可以跟... 目录1.文件txt读写标准用法1.1写入文件1.2读取文件2. 二进制文件读取3. 大文件读取3.1

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否

QT进行CSV文件初始化与读写操作

《QT进行CSV文件初始化与读写操作》这篇文章主要为大家详细介绍了在QT环境中如何进行CSV文件的初始化、写入和读取操作,本文为大家整理了相关的操作的多种方法,希望对大家有所帮助... 目录前言一、CSV文件初始化二、CSV写入三、CSV读取四、QT 逐行读取csv文件五、Qt如何将数据保存成CSV文件前言

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

python3 gunicorn配置文件的用法解读

《python3gunicorn配置文件的用法解读》:本文主要介绍python3gunicorn配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python3 gunicorn配置文件配置文件服务启动、重启、关闭启动重启关闭总结python3 gun

MySQL 中的 LIMIT 语句及基本用法

《MySQL中的LIMIT语句及基本用法》LIMIT语句用于限制查询返回的行数,常用于分页查询或取部分数据,提高查询效率,:本文主要介绍MySQL中的LIMIT语句,需要的朋友可以参考下... 目录mysql 中的 LIMIT 语句1. LIMIT 语法2. LIMIT 基本用法(1) 获取前 N 行数据(

C#中DrawCurve的用法小结

《C#中DrawCurve的用法小结》本文主要介绍了C#中DrawCurve的用法小结,通常用于绘制一条平滑的曲线通过一系列给定的点,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 如何使用 DrawCurve 方法(不带弯曲程度)2. 如何使用 DrawCurve 方法(带弯曲程度)3.使用Dr

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob