2010-04-23 181 views

回答

7

您将在the docs这QString的提供静态函数从ASCII和Unicode字符串转换参见:

  • 的QString fromAscii(为const char * ASCII,INT LEN = -1)
  • 的QString fromLatin1(常量字符* 字符,INT LEN = -1)
  • 的QString fromUtf8(常量字符* UTF8, INT LEN = -1)
  • 的QString fromLocal8Bit(常量字符* local8Bit,INT LEN = -1)
  • 的QString fromUcs2(const的无符号 短* STR)

检查您是否使用ASCII或Unicode,并挑选你的毒药。

0

使用的QString :: fromUcs2转换字符串。

4

要转换QString时,LPTSTR或LPCTSTR:

QString src; 
LPTSTR dest=(LPTSTR)src.utf16(); 

从LPTSTR或LPCTSTR转换为QString的:

src=QString::fromUtf16(dest); 
0

这是沃金精

的QString STR( “DDDDD”) ; LPCTSTR lstr =(LPCTSTR)str.data();