Как конвертировать LPTSTR в QString - PullRequest
4 голосов
/ 23 апреля 2010

Привет, может кто-нибудь помочь мне конвертировать LPTSTR в QString

Ответы [ 5 ]

8 голосов
/ 23 апреля 2010

В документах вы увидите, что Qstring предоставляет статическую функцию для преобразования из строк ascii и Unicode:

  • QString fromAscii (const char * ascii, int len ​​= -1)
  • QString fromLatin1 (const char * chars, int len ​​= -1)
  • QString fromUtf8 (const char * utf8, int len ​​= -1)
  • QString fromLocal8Bit (const char * local8Bit, int len ​​= -1)
  • QString fromUcs2 (const unsigned короткий * ул)

Проверьте, используете ли вы ascii или unicode и выберите яд.

6 голосов
/ 15 августа 2013

QString :: fromWCharArray - это то, что у меня сработало.

5 голосов
/ 15 января 2012

Чтобы преобразовать QString в LPTSTR или LPCTSTR:

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

для преобразования из LPTSTR или LPCTSTR в QString:

src=QString::fromUtf16(dest);
0 голосов
/ 18 января 2013

Прекрасно просыпается

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

0 голосов
/ 23 апреля 2010

Используйте QString :: fromUcs2 для преобразования строк.

...