qt之数据类型转换

目录

1.QString 与 char* 互转

2.QByteArray 与 QString 互转

3.QString 与 QJsonDocument 互转

4.QString 与 const char *互转

5.QString 与 wchar_t* 互转


1.QString 与 char* 互转

QString qstr = "Hello World!";
char *a = qstr.toLatin1().data();
char *a = "Hello World!";
QString qstr = QString(QLatin1String(a));

2.QByteArray 与 QString 互转

QString qstr = "Hello World!";
QByteArray qba = qstr.toLatin1();
QByteArray qba = "Hello World!";
QString qstr = QString::fromLatin1(qba);

3.QString 与 QJsonDocument 互转

QJsonParseError error;
QString qstr = "[]";
QJsonDocument qdoc = QJsonDocument::fromJson(qstr.toUtf8(),&error);
 QJsonParseError error;
 QJsonDocument qdoc;
 QString qstr = QString(QJsonDocument(qdoc).toJson());

4.QString 与 const char *互转

QString qstr = "Hello World!";
const char * a = qstr.toStdString().c_str();
QString string = QString(QLatin1String(a))

5.QString 与 wchar_t* 互转

QString str = "Hello World!";
wchar_t Wt[1024];
	wcscpy_s(reinterpret_cast<wchar_t*>(Wt),sizeof(Wt) / sizeof(wchar_t),
		reinterpret_cast<const wchar_t*>(str.utf16()));
QString getString = QString::fromWCharArray(Wt);

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值