TCHAR 转 QString wchar_t * 转QString

转载地址: https://www.cnblogs.com/fuyanwen/p/3200536.html

#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

  

wchar_t* 转QString
 
wchar_t* wptr = L "test" ;
QString ret = QString::fromWCharArray(wptr);
QString ret2 = QString((QChar*)wptr, wcslen(wptr));
 
QString 转wchar_t*
wchar_t szBuf[1024];
QString str = tr( "hello" );
wcscpy_s(reinterpret_cast<wchar_t*>(szBuf),
     sizeof (szBuf) / sizeof (wchar_t),
     reinterpret_cast< const  wchar_t*>(str.utf16()));
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值