如何将LPTSTR转换为QString

时间:2010-04-23 07:30:07

标签: qt qt4 qt-creator

您可以帮助我将LPTSTR转换为QString

5 个答案:

答案 0 :(得分:8)

您将在the docs中看到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)
  • 来自Ucs2的QString(const unsigned 短* str)

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

答案 1 :(得分:6)

QString::fromWCharArray对我有用。

答案 2 :(得分:5)

将QString转换为LPTSTR或LPCTSTR:

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

从LPTSTR或LPCTSTR转换为QString:

src=QString::fromUtf16(dest);

答案 3 :(得分:0)

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

答案 4 :(得分:0)

这是很好的

QString str(“ddddd”); LPCTSTR lstr =(LPCTSTR)str.data();