qt中將int、long型轉換成char、string
char轉換成QString
QString buf=QString(QLatin1String(char));//char 轉換為QString
QString 賦值為char
str.toStdString().c_str()
例如char tockenID[60];
QString str=ui->lineEdit_getTokenID->text();
strcpy(tockenID,str.toStdString().c_str());
QString string int double char* 等類型的相互轉化
下面總結下我知道的幾種類型互轉的方式:
1 QString --> string
QString.toStdString();
2 string --> QString
QString::fromStdString(string)
3 QString --->int,double,char *
QString::toInt()
QString::toDouble()
QString.toStdString().c_str();
4 int double char* --->string
可以採用<sstream>裡的stringstream
以int 為例,int a = 3;
stringstream ss;
string strInt;
ss<<a;
ss>>strInt;
其他兩個一樣。
5 int double char*裝QString
一種方法可以先轉string,再轉QString。另一種方法可以查看QString類的函數。
QString::number()這個靜態函數,參數可以是int,也可以是double。
6 double int的互轉
可採用static_cast
QString QString::number ( long n, int base = 10 ) [靜態]
一個把數字n轉換為字串的方便函數,n被基於base表示,預設為10,並且必須在2到36之間。
long a = 63;
QString str = QString::number( a, 16 ); // str == "3f"
QString str = QString::number( a, 16 ).upper(); // str == "3F"
也可以參考setNum()。
執行個體:action/application.cpp、application/application.cpp、chart/chartform.cpp、
fonts/simple-qfont-demo/viewer.cpp、mdi/application.cpp和sql/overview/extract/main.cpp。
QString QString::number ( ulong n, int base = 10 ) [靜態]
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
也可以參考setNum()。
QString QString::number ( int n, int base = 10 ) [靜態]
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
也可以參考setNum()。
QString QString::number ( uint n, int base = 10 ) [靜態]
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
一個把數字n轉換為字串表示的方便製造函數,n被基於base表示,預設為10,並且必須在2到36之間。
也可以參考setNum()。
qt中將int、long型轉換成char、string
char轉換成QString
QString buf=QString(QLatin1String(char));//char 轉換為QString
QString 賦值為char
str.toStdString().c_str()
例如char tockenID[60];
QString str=ui->lineEdit_getTokenID->text();
strcpy(tockenID,str.toStdString().c_str());
QString string int double char* 等類型的相互轉化
下面總結下我知道的幾種類型互轉的方式:
1 QString --> string
QString.toStdString();
2 string --> QString
QString::fromStdString(string)
3 QString --->int,double,char *
QString::toInt()
QString::toDouble()
QString.toStdString().c_str();
4 int double char* --->string
可以採用<sstream>裡的stringstream
以int 為例,int a = 3;
stringstream ss;
string strInt;
ss<<a;
ss>>strInt;
其他兩個一樣。
5 int double char*裝QString
一種方法可以先轉string,再轉QString。另一種方法可以查看QString類的函數。
QString::number()這個靜態函數,參數可以是int,也可以是double。
6 double int的互轉
可採用static_cast
QString QString::number ( long n, int base = 10 ) [靜態]
一個把數字n轉換為字串的方便函數,n被基於base表示,預設為10,並且必須在2到36之間。
long a = 63;
QString str = QString::number( a, 16 ); // str == "3f"
QString str = QString::number( a, 16 ).upper(); // str == "3F"
也可以參考setNum()。
執行個體:action/application.cpp、application/application.cpp、chart/chartform.cpp、
fonts/simple-qfont-demo/viewer.cpp、mdi/application.cpp和sql/overview/extract/main.cpp。
QString QString::number ( ulong n, int base = 10 ) [靜態]
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
也可以參考setNum()。
QString QString::number ( int n, int base = 10 ) [靜態]
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
也可以參考setNum()。
QString QString::number ( uint n, int base = 10 ) [靜態]
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
一個把數字n轉換為字串表示的方便製造函數,n被基於base表示,預設為10,並且必須在2到36之間。
也可以參考setNum()。