如何将LPTSTR转换为QString

Sij*_*ith 4 qt qt4 qt-creator

您好,任何人都可以帮我转换LPTSTR到QString

Use*_*400 8

您将在文档中看到Qstring提供了从ascii和Unicode字符串转换的静态函数:

  • 来自ascii的QString(const char*ascii,int len = -1)
  • 来自Latin1的QString(const char*chars,int len = -1)
  • 来自Utf8的QString(const char*utf8,int len = -1)
  • QString fromLocal8Bit(const char*local8Bit,int len = -1)
  • 来自UT2的QString(const unsigned short*str)

检查您是否使用ascii或unicode并选择毒药.


小智 5

要将QString转换为LPTSTR或LPCTSTR:

QString src;   
LPTSTR dest=(LPTSTR)src.utf16();
Run Code Online (Sandbox Code Playgroud)

要从LPTSTR或LPCTSTR转换为QString:

src=QString::fromUtf16(dest);
Run Code Online (Sandbox Code Playgroud)