原創2023年08月10日 13:24:24
在前段時間研究qt原始碼時,遇到
qstringlist類,下面結合例項,對其用法了解一下。
[html]
view plain
copy
<
span
style
="font-size:18px;"
>
interpolationmethodlabel
=new
qlabel(tr("interpolation method"),this);
interpolationmethodinfo
=new
qcombobox(this);
qstringlist itermethodlabels;
itermethodlabels<
<
qstring
(tr("linear"))
<
<
qstring
(tr("spline cubic"))
<
<
qstring
(tr("cubic"))
<
<
qstring
(tr("lanczos4"));
span
>
其實在這裡用到qstringlist類新增字串功能
,用《來增加方法的字串 ,了解其用法很容易清楚其相當於
[html]
view plain
copy
<
span
style
="font-size:18px;"
>
qstringlist itermethodlabels;
itermethodlabels:["linear","spline cubic","cubic","lanczos4"];
span
>
下面是參考一下幫助文件和網上資料總結一下
qstringlist類的用法。
// 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"]
QStringList的簡單使用方法
在前段時間研究qt原始碼時,遇到 qstringlist類,下面結合例項,對其用法了解一下。interpolationmethodlabel new qlabel tr interpolation method this interpolationmethodinfo new qcombobox t...
Qt只QStringList的簡單使用方法
qstringlist類提供了乙個字串列表 從qlist 繼承而來,它提供快速索引為基礎的接入以及快速插入和清除 其成員函式用於操作這個字串列表如 1.增加字串 qstringlist fonts fonts arial helvetica times courier fonts arial hel...
QList和QStringList的用法
h ifndef mylistview h define mylistview h include class qlistview class qstandarditemmodel class mylistview public qwidget endif mylistview h cpp incl...