2012-04-30

[Qt]關於QStringList的二三事


在QT中好用的字串陣列QStringList

這篇文章已經有介紹一些簡單的存取方式,
有興趣的可以前往該網頁觀看,
在這邊也會節錄一些常用的方法。

關於QStringList這個型別,
我們可以把他想成是一個Qt內建的字串陣列,
只是多了一些內建的函式可以使用而已。

加入字串到QStringList

我們可以使用"<<"運算子將字串加入QStringList中
ex:

 QStringList slFruitList;

 slFruitList << "apple" << "banana" << "cherry" ;

也可以使用insert方法將字串插入QStringList,被插隊的原始字串會自動往後移。
ex:
 slFruitList.insert(1, "guava");

 //原先的順序為apple, banana, cherry

 //新的順序為  apple, guava, banana, cherry

如果是要將字串加到QStringList的最後,則可以用append()這個函式。
ex:
 slFruitList.append("grape");

要加到最前面的話,則可以用prepend()。
ex:
 slFruitList.prepend("water");

從QStringList中取出字串

Qt提供了一個很簡單的方式,可以像使用陣列一樣來存取QStringList
ex:
 QString sTemp = slFruitList[0];

//將slFruitList中第一個字串指定給sTemp

但是如果你用的QStringList是宣告成指標的型式呢?很簡單,把星號和變數名稱先括起來就可以了!
ex:
 QStringList *slList = new QStringList;

 slList->append("a");

 slList->append("b");

 slList->append("c");



 QString sTemp = (*slList)[2]; // sTemp = c


沒有留言:

張貼留言