2010-04-23 63 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();