Qt QStringList的簡單使用方法

2021-08-06 04:45:20 字數 1423 閱讀 3651

qstringlist類提供了乙個字串列表

從qlist 繼承而來,它提供快速索引為基礎的接入以及快速插入和清除

其成員函式用於操作這個字串列表如

1.   增加字串

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"]

QT QStringList類常用方法

qstringlist類提供了乙個字串列表 從qlist 繼承而來,它提供快速索引為基礎的接入以及快速插入和清除 其成員函式用於操作這個字串列表如 insert replace removeall removeat removefirst removelast and removeone 等1 增加...

Qt QStringList的簡單使用方法

qstringlist類提供了乙個字串列表 從qlist 繼承而來,它提供快速索引為基礎的接入以及快速插入和清除 其成員函式用於操作這個字串列表如 1.增加字串 qstringlist fonts fonts arial helvetica times courier fonts arial hel...

android PopupWindow 的簡單使用

簡單的介紹下 android popupwindwo的使用。因為用到了,所以做個記錄。here we go android的對話方塊有兩種 popupwindow和alertdialog。它們的不同點在於 popupwindow的位置按照有無偏移分,可以分為偏移和無偏移兩種 按照參照物的不同,可以分...