在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