在此期间研究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']