记录一下用到的数据类型转换,以后查找也方便一点:
目录
C++⇵QT
QString→char*, char[]
QString qstr;
char strchar[_MAX_PATH];
memset(strchar, 0, _MAX_PATH);
strcpy(strchar, qstr.toLocal8Bit().data());
char*, char[]→QString
QString qstr;
char strchar[_MAX_PATH];
qstr = QString::fromLocal8Bit(strchar);
QString→int
QString str;
int i;
i = str.toInt();
int→QString
QString str;
int i;
str = QString::number(i);
QString→float
QString str;
float f;
f = str.toFloat();
float→QString
QString str;
float f;
str = QString("%1").arg(f);
QString→std::string
QString qstr;
std::string str;
str = qstr.toStdString();
std::string→QString
QString qstr;
std::string str;
//方式一
qstr = QString::fromStdString(str);
//方式二 string 先转 char* str.c_str()
qstr = QString::fromLocal8Bit(str.c_str());