QT的QString类的使用
生活随笔
收集整理的這篇文章主要介紹了
QT的QString类的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
詳細說明
QString類提供Unicode字符串。
QString存儲一串16位QChars,其中每個QChar對應一個UTF-16代碼單元。 (代碼值大于65535的Unicode字符使用代理對,即兩個連續的QChars存儲。)
Unicode是一個國際標準,支持當今使用的大多數書寫系統。它是US-ASCII(ANSI X3.4-1986)和Latin-1(ISO 8859-1)的超集,并且所有US-ASCII / Latin-1字符都位于相同的代碼位置。
在后臺,QString使用隱式共享(寫時復制)來減少內存使用并避免不必要的數據復制。這也有助于減少存儲16位字符而不是8位字符的固有開銷。
除了QString,Qt還提供了QByteArray類來存儲原始字節和傳統的以8位’\ 0’終止的字符串。對于大多數目的,QString是您要使用的類。它在整個Qt API中使用,并且Unicode支持可確保您希望在某個時候擴展應用程序市場時輕松地翻譯您的應用程序。 QByteArray適用的兩種主要情況是:您需要存儲原始二進制數據時,以及內存保留至關重要時(例如在嵌入式系統中)。
初始化字符串
初始化QString的一種方法就是將const char *傳遞給其構造函數。例如,以下代碼創建一個大小為5的QString,其中包含數據“ Hello”:
QString str = "Hello"總結
以上是生活随笔為你收集整理的QT的QString类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT的QStorageInfo类的使用
- 下一篇: 核电站中使用的PX、PW、PI、PT票是