Qt學習筆記1 QString

2021-07-29 03:25:13 字數 859 閱讀 6927

每乙個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...