QString 与其他格式相互转换

QSting 文件在Qt中是不能通过加断点来进行调试显示的,如果想读取其中的数值,这个就需要将它转换成其他的格式来进行显示。

  • QString与string相互转换
  • QString与int
  • QString与float
  • char型数组或字符串指针转换成QString
  • QString类型转换为 char指针类型
  • 问题:提示“string”未声明问题

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
#include
#include
using namespace std;

参考
QString与String相互转换

你可能感兴趣的:(Qt/PyQt)