在windows下的QT编程中的_TCHAR与QString之间的转换

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在windows下的QT编程中的_TCHAR与QString之间的转换相关的知识,希望对你有一定的参考价值。

由于在windows下的QT编程中,如果涉及到使用微软的API,那么不可避免使用_TCHAR这些类型,因此在网上查了一下,其中一个老外的论坛有人给出了这个转换,因此在这里做一下笔记 : )
#ifdef UNICODE

#define QStringToTCHAR(x)     (wchar_t*) x.utf16()

#define PQStringToTCHAR(x)    (wchar_t*) x->utf16()

#define TCHARToQString(x)     QString::fromUtf16((x))

#define TCHARToQStringN(x,y)  QString::fromUtf16((x),(y))

#else

#define QStringToTCHAR(x)     x.local8Bit().constData()

#define PQStringToTCHAR(x)    x->local8Bit().constData()

#define TCHARToQString(x)     QString::fromLocal8Bit((x))

#define TCHARToQStringN(x,y)  QString::fromLocal8Bit((x),(y))

#endif

http://blog.csdn.net/itjobtxq/article/details/8465194

以上是关于在windows下的QT编程中的_TCHAR与QString之间的转换的主要内容,如果未能解决你的问题,请参考以下文章

Qt在Windows下的三种编程环境搭建(图文并茂,非常清楚)good

python编程中的if __name__ == 'main与windows中使用多进程

qt在windows下的udp通信(最简单)

Qt XLSX windows下的使用

使用c++的windows编程中一个string对象内容为"默认字符串",如何转换为TCHAR数组

string转TCHAR