QStringList的簡單使用方法

2021-07-16 10:12:25 字數 1722 閱讀 5561

在前段時間研究qt原始碼時,遇到

qstringlist類,下面結合例項,對其用法了解一下。

interpolationmethodlabel=new qlabel(tr("interpolation method"),this);

interpolationmethodinfo=new qcombobox(this);

qstringlist itermethodlabels;

itermethodlabels<

其實在這裡用到qstringlist類新增字串功能

,用《來增加方法的字串 ,了解其用法很容易清楚其相當於

qstringlist itermethodlabels;

itermethodlabels:["linear","spline cubic","cubic","lanczos4"];

下面是參考一下幫助文件和網上資料總結一下

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的簡單使用方法

原創2016年08月10日 13 24 24 在前段時間研究qt原始碼時,遇到 qstringlist類,下面結合例項,對其用法了解一下。html view plain copy span style font size 18px interpolationmethodlabel new qlabe...

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...