将字符数组的内容复制到Qt中的QString

时间:2012-10-19 13:53:39

标签: c++ qt qstring character-arrays

我有一个字符指针,在任何运行中都可以有不同的长度。例如:

char*  myChar;

在一次运行中,其内容可以是“Hi”,在另一次运行中,它可以是“Bye”

我想将myChar的内容复制到QString,例如,如果我有:

QString myString;

我想将myChar的内容复制到myString;我怎么能这样做?

1 个答案:

答案 0 :(得分:12)

根据需要使用QString::fromLatin1(const char*)QString::fromLocal8Bit(const char*)QString::fromUtf8(const char*)。请注意,您不能只复制数据,因为QStrings包含16位Unicode字符。它总是需要解码8位表示。