與QString 有關的轉換 總結
一、QSting 轉 C++ 基本類型
(1)QSting --> int
toInt();
(2)QString--> double
toDouble();
(3)QString-->float
toFloat();
(4)QString -->long
toLong();
(5)QString -->long long
toLongLong();
(6)QString-->short
toShort();
-----------發現規律了~~ -------------
二、QString 轉 C++ 字符串
(1)QString-->string
toStdString() ;
(2)QString-->char*
toStdString().c_str() ;
(3)QString-->const char* //省略步驟可能亂碼
QString str;
QByteArray aByteArray = str.toLatin1();//先把轉化為QByteArray的結果存儲起來
const char *s = aByteArray.data()
三、C++ 基本類型轉Qstring
(1) int double long ..... -->QString
QString::number(long n, int base = 10)
靜態函數 ,第一個參數有多種不同的重載 ,第二個參數代表 進制 ,默認10進制
(2)string-->QString
QString::fromStdString(const std::string & str) ; //靜態
四、Qt 中用中文
QString::fromLocal8Bit(const char * str, int size = -1); //靜態
如果有不對或者更加簡單的方法 ,歡迎評論指出 。
新聞熱點
疑難解答