如何使用qstringlist

如何使用qstringlist,第1张

QStringList类提供了一个字符串列表

从QList <QString>继承而来,它提供快速索引为基础的接入以及快速插入和清除

其成员函数用于 *** 作这个字符串列表如

append(),insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast(), and removeOne()等

1. 增加字符串

可以通过append(),或使用<<,如

QStringList fonts

fonts <<"Arial" <<"Helvetica" <<"Times" <<"Courier"

// fonts:[ "Arial" ,"Helvetica", "Times" , "Courier"]

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

QString str = fonts.join(",")

// str == "Arial,Helvetica,Times,Courier"

3. 拆分字符串

QString str = " Arial,Helvetica, ,Times,Courier "

QStringList list1 = str.split(",")

// list1: [ " Arial ", " Helvetica ",” “, " Times ", " Courier " ]

QStringList list2 = str.split(",", QString::SkipEmptyParts)

// list2: [ " Arial ", " Helvetica ", " Times ", " Courier " ]

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

4. 索引

IndexOf()函数返回给定字符串的第一个出现的索引。

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

5.替换replaceInStrings()

QStringList files

files <<"$QTDIR/src/moc/moc.y"

<<"$QTDIR/src/moc/moc.l"

<<"$QTDIR/include/qconfig.h"

files.replaceInStrings("$QTDIR", "/usr/lib/qt")

// files: [ "/usr/lib/qt/src/moc/moc.y", ...]

6. 过滤filter()

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

QStringList list

list <<"Bill Murray" <<"John Doe" <<"Bill Clinton"

QStringList result

result = list.filter("Bill")

// result: ["Bill Murray", "Bill Clinton"]

buff.append(QString("COM") + QString::number(i))

大概这个意思吧,手打的

或者

buff.append(QString("COM%1").arg(i))

对于一个整形变量a

定义:class Button{static int a}

初始化:int Button::a =0

很容易

类推

对于一个QStringList

定义:class Button{static QStringList a}

初始化:

QStringList b

QStringList Button::a = b

这样做,应该是没错的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11344641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存