QtCharts :QStringList插入值[通俗易懂]

QtCharts :QStringList插入值[通俗易懂]QStringList初始化QStringListqstrList;1.增加字符串append()QStringList可以通过append(),或使用<<来添加List元素,如qstrList.append(“python”);qstrList<<“PHP”;2.插入字符串insert()插入字符串insert方法可以将字符串插入到我们…

大家好,又见面了,我是你们的朋友全栈君。

QStringList 初始化

 QStringList qstrList;

1.增加字符串 append()

QStringList可以通过append(),或使用<< 来添加List元素,如

qstrList.append("python");
qstrList << "PHP" ;

2.插入字符串 insert()

插入字符串insert方法可以将字符串插入到我们指定的list的位置:第一个参数为我们要插入的位置,后面的参数表示我们要插入的值。

qstrList.insert(0,"C#");

3.替换字符串 replace()

通过replace()方法我们可以替换掉list中某一位置的值:第一个参数为我们要替换的位置,后面的参数表示我们要替换的值。

qstrList.replace(0,"Web");

4.删除字符串 removeAt(), removeFirst(), removeLast(), and removeOne()

我们可以根据方法名,推断出个方法的具体作用,根据实际需要选着对应的方法:
这里说一下removeOne()方法,他表示删除一个具体的值,参数为我们list里的内容,其定义是:
bool removeOne(const T &value) ,返回值为bool类型,我们写一下用法的例子

bool isflag = qstrList.removeOne("C#");     //删除一个指定的元素,删除成功返回true,删除失败返回fasle
qDebug() << isflag << endl;
int n = qstrList.removeAll("Java");        //删除所有的指定的元素,返回删除的元素个数
qDebug() << n << endl;
qstrList.removeAt(2);                         //删除第三个元素
qstrList.removeFirst();                       //删除第一个元素
qstrList.removeLast()                       ;//删除最后一个元素

5. 合并字符串使用join( )

QString str = fonts.join(",");
// str == "Android,Qt Creator,Java,C++"

6. 拆分字符串

QString str = "Android,Qt Creator, ,Java,C++";
QStringList list1 = str.split(",");
// list1: [ "Android", "Qt Creator"," ", "Java", "C++" ]
QStringList list2 = str.split(",", QString::SkipEmptyParts);
// list2:[ "Android", "Qt Creator", "Java", "C++" ]

也就是说如果有QString::SkipEmptyParts,空项不会出现在结果。默认情况下,空项被保留

6. 索引

IndexOf()函数返回给定字符串的第一个出现的索引。
而lastIndexOf()函数,返回字符串的最后一次出现的索引。

QStringList qstrList;
 qstrList<<"Java" << "Android" << "Qt Creator" << "Java" << "C++";
int index = qstrList.indexOf("Java");//返回 0
int index = qstrList.indexOf("Java");//返回 3

7. 替换replaceInStrings()

QStringList files;
files << "$file/src/moc/moc.y" <<  "$file/src/moc/moc.l" <<  "$file/include/qconfig.h";
files.replaceInStrings("$file", "/usr/file");
// files: [ "/usr/file/src/moc/moc.y", ...]

8. 过滤filter()

可以让你提取一个新的列表只包含这些字符串包含一个特定的字符串(或匹配特定正则表达式):

QStringList list;
list << “Bill Murray” << “John Doe” << “Bill Clinton”;
QStringList result;
result = list.filter(“Bill”);
// result: [“Bill Murray”, “Bill Clinton”]

//比较字符串的时候
//Qt::CaseSensitive 搜索区分大小写
//Qt::CaseInSensitive 不区分大小写
result = list.filter(“bill”,Qt::CaseInSensitive);

原文:https://blog.csdn.net/zhu522959034/article/details/80279873

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java三种方式实现发送xml参数的WebService接口调用

    Java三种方式实现发送xml参数的WebService接口调用项目开发中与第三方系统数据对接遇到的问题,仅用作记录。1.使用cxf调用(联调时没有收到响应信息)JaxWsDynamicClientFactoryclientFactory=JaxWsDynamicClientFactory.newInstance();logger.info(JSON.toJSON(todoInfo));Clientclient=clientFacto…

    2022年7月12日
    19
  • 磁盘占用率100%——哪些程序可以禁用(详细版)【还讲到独立显卡、集成显卡、双显卡、固态硬盘卡机卡死卡顿解决】

    磁盘占用率100%——哪些程序可以禁用(详细版)【还讲到独立显卡、集成显卡、双显卡、固态硬盘卡机卡死卡顿解决】我买内存条之前,电脑超级卡的,我不喜欢用完电脑就关机,经常晚上用完就“睡眠、待机”,第二天早上用电脑,一般都打开谷歌浏览器、网易云音乐、有道词典、Eclipse、Oracle、Tomcat、电脑管家、文件资源管理器;我使用Eclipse编写代码,我都输完一行代码,电脑卡的呀,30分钟至一分钟才有反应,这算是快的,最恶心的是“卡至Eclipse软件自己关闭了”!!!所以只能看看哪些服务进程可以禁用…

    2022年6月26日
    27
  • Mac如何录屏 同时录内置声音

    Mac如何录屏 同时录内置声音首先需要一个插件,叫做SoundFlower参考操作为:https://www.jianshu.com/p/a8600e490be4步骤如下:在http://www.buildtoconnect.com/help/why-does-soundflower-installation-failed-on-mac下载Soundflower下完就配置环境打开如果soundflower一直下不了,下载错误怎么办:http://www.buildtoconnect.com/help/why-do

    2022年6月12日
    56
  • ups不间断电源介绍_ups不间断电源设备有哪几部分组成

    ups不间断电源介绍_ups不间断电源设备有哪几部分组成本文简单介绍UPS(不间断电源)的相关知识。1概述UPS(UninterruptedPowerSupply),即不间断电源,是将蓄电池与主机相连接,通过主机逆变器等模块电路,将蓄电池中直流(DC,DirectCurrent)电转换成市电交流(AC,AlternatingCurrent)电的系统设备。UPS主要用于给单台计算机、计算机网络系统或其它电力电子设备如电磁阀、压力变送器…

    2025年7月12日
    3
  • 《算法导论》 — Chapter 7 高速排序[通俗易懂]

    《算法导论》 — Chapter 7 高速排序

    2022年1月21日
    45
  • 3分钟教你子网划分–(内含习题讲解)

    3分钟教你子网划分–(内含习题讲解)一.IPV41.IP地址IP地址分为IPV4和IPV6,但现在目前大家所常用的为IPV4。IPV4是由32位二进制数组成,分成四组,每组八位。例如:11000000111100000000000000000000为了便于配置通常表示成点分十进制例如:192.168.1.1IPV6由128位组成,一般用冒号分隔,十六进制表示2.IPV4地址组成IPV4是由两部分组成,即:网络部分(NETWORK)主机部分(HOST)例:192.168.1.132网络部分:192.168.1

    2022年6月27日
    32

发表回复

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

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