在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中使用多进程