QString與String相互轉換

2021-07-30 08:43:18 字數 1607 閱讀 9392

**:

在使用qt和c++進行開發的時候,由於兩者的資料型別不完全相同,需要進行轉換。下面介紹qstring和string型別相互轉換的方法。(qt4.6上已測試可用。)

1、在標頭檔案中新增inlucde資訊和轉換函式宣告:

view plaincopy to clipboardprint?

#include

#include

#include

#include

using namespace std;   

qstring s2q(const string &s);   

string q2s(const qstring &s);  

#include

#include

#include

#include

using namespace std;

qstring s2q(const string &s);

string q2s(const qstring &s);

2、在主體cpp檔案中新增以下轉換函式即可:

view plaincopy to clipboardprint?

qstring s2q(const string &s)   

string q2s(const qstring &s)     

qstring s2q(const string &s)

string q2s(const qstring &s)

-----------------------------qsting與string--[2]--------------------------------

string s = qstr.tostdstring();

qstring qstr2 = qstring::fromstdstring(s);

---------------------------------

qsting與int-------------------------------------

qstring qstr = qstring::number(123);

int i = atoi(qstr.tostdstring().c_str());

也可以這樣:int i = atoi(qstr.ascii());

---------------------------------qsting與char-----------------------------------

1、char型陣列或字串指標轉換成qstring

char str_data[512];

qstring qs_data;

............

qs_data = qstring::fromlocal8bit(str_data,512);   //當然也可以用強制型別轉換qstring(str_data)

2、qstring型別轉換為 char指標型別

const char * str_data;       //這裡一定要加上const,否則會報錯!

qstring qs_data;

...........

str_data = qs_data.ascii();

python筆記 json與string相互轉化

我在從web獲取到json資料時,需要儲存在本地文字檔案中,這就需要json轉換為string,使用快取資料時,又需要string轉json。注意,如果要存入文字文件,一定先將dict轉為string,string裡面key要使用雙引號,要不然存在文字文件裡的就是單引號,取出來的string不能轉換...

QString和string型別相互轉換

在使用qt和c 進行開發的時候,由於兩者的資料型別不完全相同,需要進行轉換。下面介紹qstring和string型別相互轉換的方法。qt4.6上已測試可用。1 在標頭檔案中新增inlucde資訊和轉換函式宣告 cpp view plain copy include include include i...

QString和string型別相互轉換

在使用qt和c 進行開發的時候,由於兩者的資料型別不完全相同,需要進行轉換。下面介紹qstring和string型別相互轉換的方法。qt4.6上已測試可用。1 在標頭檔案中新增inlucde資訊和轉換函式宣告 cpp view plain copy include include include i...