每乙個gui程式都需要string,這些string可以用在介面上的提示語,也可以用作一般的資料結構。c++語言提供了兩種字串的實現:c風格的字串,以』/0『結尾;std::string,即標準模版庫中的類。qt則提供了自己的字串實現:qstring。qstring以16位uniode進行編碼。我們平常用的ascii等一些編碼集都作為unicode編碼的子集提供。關於編碼的問題,我們會到以後的時候再詳細說明。
對於qt中qstring,qt提供了很多操作函式,例如,使用mid()函式擷取子串:
qstring y = x .mid(5, 4); // y == "pine"
函式left()和rigt()類似,都接受乙個int型別的引數n,都是對字串進行擷取。
不同之處在於,left()函式從左側擷取n個字元,而right()從右側開始擷取。下面是left()的例子:
qstring y = x.left(4); // y == "pine"
qbytearray轉換為qstring
qbytearray buf;
qstring str;
qstring str = qstring(buf);
//示例
qdebug()<<"qq";
qdebug()<"tt");
qdebug()qdebug()qdebug()//但是qdebug()qstring s2q(const
string &s)
string q2s(const qstring &s)
QString學習筆記
qstring str char p qchar str.sprintf this is qstring obj s p s 格式化標誌的用法同c qdebug qt字串轉換常有函式 1.tolatin1 返回乙個latin 1 iso8859 1 編碼的8位字串 2.toutf8 返回乙個utf ...
學習QT之QString詳解
qstring類儲存16位unicode值,提供了豐富的操作 查詢和轉換函式。該類還進行了使用隱式共享 高效的記憶體分配策略等多方面的優化。字串的操作 函式說明 在乙個字串的末尾追加另乙個字串 str.sprintf s helloworld 給字串賦值為helloworld str qstring...
QT學習筆記(1)
qt的主要類 qlable 標籤類 qpushbutton 按鈕類 qvboxlayout 豎布局管理器類 qhboxlayout 橫布局管理器類 qwidget 視窗部件類 qgridlayout 網路布局管理器類 qwidget pwidget new qwidget 建立乙個視窗部件類的物件p...