数据类型转换大全

记录一下用到的数据类型转换,以后查找也方便一点:

目录

C++⇵QT

QString→char*, char[]

char*, char[]→QString

QString→int

int→QString

QString→float

float→QString

QString→std::string

std::string→QString


 

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());

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值