首页 > 其他 > 详细

QT 字符处理

时间:2016-10-09 20:40:22      阅读:267      评论:0      收藏:0      [点我收藏+]
#ifndef HGL_QT_STRING_INCLUDE#define HGL_QT_STRING_INCLUDE#if HGL_OS == HGL_OS_Windows	inline QString toQString(const hgl::UTF16String &ws)	{		return QString::fromWCharArray(ws.c_str(),ws.Length());	}	inline QString ToQString(const wchar_t *str,int size){return QString::fromUtf16((ushort *)str,size);}#else	template<int WS> QString WCharToQString(const wchar_t *,int);	template<> inline QString WCharToQString<2>(const wchar_t *str,int size){return QString::fromUtf16((ushort *)str,size);}	template<> inline QString WCharToQString<4>(const wchar_t *str,int size){return QString::fromUcs4((uint *)str,size);}	inline QString toQString(const wchar_t *str,int size)	{		return WCharToQString<sizeof(wchar_t)>(str,size);	}	inline QString toQString(const u16char *str,int size){return QString::fromUtf16((ushort *)str,size);}	inline QString toQString(const char32_t *str,int size){return QString::fromUcs4((uint *)str,size);}	inline QString toQString(const hgl::UTF16String &str)	{		return QString::fromUtf16((ushort *)str.c_str(), str.Length());	}#endif//HGL_OS == HGL_OS_Windowsinline QString toQString(const hgl::UTF8String &str){	return QString::fromUtf8(str.c_str(),str.Length());}// inline QString toQString(const hgl::UTF32String &str)// {// 	return QString::fromUcs4((uint *)str.c_str(),str.Length());// }#endif//HGL_QT_STRING_INCLUDE


QT 字符处理

原文:http://11496263.blog.51cto.com/11486263/1859899

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!