QStringList是一個擁有多個QString對象的QValueList,它不同於QStrList,QStrList儲存的是一個字符集指標,而QStringList儲存的是一個真實的QString對象集。
像QString一樣,QStringList對象之間是隱含共享的,它們透過圍繞一個值參來達到快速安全的目的。
使用範例:
QStringList fonts;
/* 可以這樣的方式來加入一個又一個的字串 */
fonts << "Arial" << "Helvetica" << "Times" << "Courier";
或
QString str1,str2,str3;
str1="test1";
str2="mark";
str3="ddt";
fonts << str1 <<str2 << str3;
/* 也可以用下面的方法在任意的位置插入字串,原位置的字串將自動往後移 */
fonts.insert(3, "game");
/* 或使用append()將字串插入最後的位置 */
fonts.append("one");
/* 或使用prepend()將字串插入最前面的位置 */
fonts.prepend("two");
/* 若要將字串陣列全部都列印出可以用下面的方式 */
for (int i = 0; i < fonts.size(); ++i)
cout << fonts.at(i).toLocal8Bit().constData() << endl;
/* 要列印出單一位置的字串可以參考上面的方式,做出如下的程式碼即可 */
/* 但如果只是使用cout << fonts[0] ,這樣的方式只能說很抱歉,C看不懂QT特有的function */
cout << fonts[0].toLocal8Bit().constData() << endl;
/* 修改各位置的字串也是很簡單就可以做到 */
fonts[0]= "123";
/* 清除所有字串的function */
fonts.clear();
資料來源:
http://www.diybl.com/course/3_program/c/c_js/20090303/157415.html
留言列表