首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将TCHAR*转换为QString

将TCHAR*转换为QString
EN

Stack Overflow用户
提问于 2013-12-02 11:37:06
回答 2查看 7.3K关注 0票数 3

如何在Qt中转换最简单的方法?

代码语言:javascript
复制
int recordSize = 1000;
TCHAR* qRecord = new TCHAR[recordSize];
//here I get data form other function
//here I try to display
qString() << QString::fromWCharArray(qRecord,recordSize);//gives many ????
printf("%s",qRecord); // this work perfectly

我试过用wcstombs,formStdWString和其他,但似乎什么都不起作用。谢谢你的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-02 13:15:11

代码语言:javascript
复制
 QString s= (LPSTR)qRecord;

起作用了。谢谢

票数 5
EN

Stack Overflow用户

发布于 2018-03-16 09:39:54

@kajojeq不,你的第二个答案是不正确的。因为当编码设置为utf16(有时甚至utf8 )时,s变量只保存一个字符。正确的转换是:

QString str = QString::fromWCharArray(qrecord)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20327357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档