2010-04-23 8 views

Répondre

7

Vous verrez dans the docs que QSTRING offre une fonction statique pour convertir les ascii et les chaînes Unicode:

  • QString fromAscii (const char * ascii, int len ​​= -1)
  • QString (fromLatin1 const char * caractères, int len ​​= -1)
  • QString fromUtf8 (const char * UTF8, int len ​​= -1)
  • QString fromLocal8Bit (const char * local8Bit, int len ​​= -1)
  • QString fromUcs2 (const unsigned courte * str)

Vérifiez si vous utilisez ascii ou unicode et choisissez votre poison.

0

utilisation QString :: fromUcs2 pour convertir des chaînes.

4

Pour convertir QString à LPTSTR ou LPCTSTR:

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

convertir LPTSTR ou LPCTSTR QString:

src=QString::fromUtf16(dest); 
0

Ceci est WOKING bien

QString str ("ddddd") ; LPCTSTR lstr = (LPCTSTR) str.data();