QString 與其他格式相互轉換
阿新 • • 發佈:2018-12-29
QSting 檔案在Qt中是不能通過加斷點來進行除錯顯示的,如果想讀取其中的數值,這個就需要將它轉換成其他的格式來進行顯示。
QString與string相互轉換
string s = qstr.toStdString();
QString qstr = QString::fromStdString(s);
QString與int
QString qstr = QString::number(123);
int i = atoi(qstr.toStdString().c_str());
也可以採用另一種方法
int i = atoi(qstr.ascii());
QString與float
將QString型別轉化為float
QString data;
float num = data.toFloat();
將float型別轉化為QString
QString data = QString("%1").arg(num);
char型陣列或字串指標轉換成QString
char str_data[512];
QString qs_data;
qs_data = QString::fromLocal8Bit(str_data,512); //當然也可以用強制型別轉換QString(str_data)
QString型別轉換為 char指標型別
const char * str_data; //這裡一定要加上const,否則會報錯!
QString qs_data;
str_data = qs_data.ascii();
問題:提示“string”未宣告問題
在標頭檔案宣告
#include<iostream>
#include<sstream>
#include<string>
using namespace std;