首页 > 编程知识 正文

foreach遍历list,qstringlist遍历

时间:2023-05-05 20:07:44 阅读:147146 作者:833

在此期间研究QT源代码时,遇到了QStringList类,请结合实例,了解一下其使用方法。

span style='font-size:18px;' interpolationmethodlabel=new qlabel (tr (interpolation method ),this ); interpolationmethodinfo=newq combobox (this; QStringList iterMethodLabels; itermethodlabelsqstring (tr (线性) ) qstring (tr ) splinecubic ) ) qstring (tr ) cubic ) ) ) qstring (tr ) )

实际上,现在我们使用QStringList类添加字符串功能,并添加方法字符串。 知道了它的使用方法,就很容易知道它相当于

span style='font-size:18px;' QStringList iterMethodLabels; iterMethodLabels:['Linear '、' Spline Cubic '、' Cubic '、' Lanczos4']; /span以下是参考帮助文档和网络资料总结QStringList类的使用方法。

QStringList类提供从QList QString继承的字符串列表。 QList QString类提供基于快速索引的访问,例如append (、insert )、replace (、removeAll )、removeAt ()、removeAt () )等字符串列表

1 .增加字符串

可以使用append ()或

Qstring列表字体;

字体' 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 ()函数返回字符串末尾出现的索引。

替换replaceInStrings

Qstring列表文件;

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 .过滤过滤器() )。

您可以提取新列表,以便仅包含这些字符串包含特定字符串(或匹配特定正则表达式)。

字符串列表;

list ' bill Murray ' ' John doe ' ' bill Clinton ';

字符串列表结果;

result=list.filter('bill ); //result: ['Bill Murray ',' Bill Clinton']

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。