close

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
         

arrow
arrow
    全站熱搜

    flykof 發表在 痞客邦 留言(0) 人氣()