1. 程式人生 > >QString 與其他格式相互轉換

QString 與其他格式相互轉換

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;