與QString 有關的轉換 總結

2021-07-26 17:29:16 字數 1406 閱讀 1559

與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);

//靜態

string str="你好";

qstring:

:fromlocal8bit(str.c_str());

qstring:

:fromlocal8bit("你好");

五、qstring -->gbk 編碼

成員函式 tolocal8bit() //轉為本地編碼

qstring 內部是utf-8 編碼的 我們用的windows中文版 內部是gbk編碼的 所以呼叫以上函式 就可以轉成gbk編碼

例如:qstring a="你好";

a.tolocal8bit(); 就成了gbk編碼

QString 與 數字型別的轉換

型別轉換 把qstring轉換為 double型別 方法1.qstring str 123.45 double val str.todouble val 123.45 方法2.很適合科學計數法形式轉換 bool ok double d d qstring 1234.56e 02 todouble o...

QString與char 之間的轉換

qstring與char 之間的轉換 1.qstring轉char 先將qstring轉換為qbytearray,再將qbytearray轉換為char 注意 不能用下面的轉換形式char mm str.tolatin1 data 因為這樣的話,str.tolatin1 得到的qbytearray型...

關於QString與Char 的轉換

圈錯了 char smsg 100 qstring content ui.textedit toplaintext 文字框獲取,也可以自己寫 strcpy smsg,content.tolatin1 data 我們要經常注意的乙個問題就是 為char msg char陣列進行分配記憶體空間。不然經常...