• 13114阅读
  • 4回复

请问如何在QT中把TCHAR, WCHAR, DWORD, BYTE和QString互转? [复制链接]

上一主题 下一主题
离线donixli1314
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-06
— 本帖被 XChinux 执行加亮操作(2009-07-14) —
请问如何在QT中把TCHAR, WCHAR, DWORD, BYTE和QString互转?
有没有那位大哥知道如何处理?
离线donixli1314

只看该作者 1楼 发表于: 2009-07-06
没有人知道吗?
离线dbzhang800

只看该作者 2楼 发表于: 2009-07-06
可以这么来考虑,不用管QT,你应该知道 TCHAR, WCHAR, DWORD, BYTE 和C++ 标准库中的string互转吧。


这样一来,你只需关注QString如何和string互转,而这个在Qt中非常容易。
离线donixli1314

只看该作者 3楼 发表于: 2009-07-13
谢谢
离线hiti_tony
只看该作者 4楼 发表于: 2009-07-14
或许对你有点帮助
#ifdef UNICODE
#define QStringToTCHAR(x)     (wchar_t*) x.utf16()
#define TCHARToQString(x)     QString::fromUtf16((x))
#else
#define QStringToTCHAR(x)     x.local8Bit().constData()
#define TCHARToQString(x)     QString::fromLocal8Bit((x))
#endif
快速回复
限100 字节
 
上一个 下一个