Копирование содержимого массива символов в QString в Qt

У меня есть символьный указатель, который при любом запуске может иметь разную длину. Например:

char*  myChar;

В одном запуске его содержимое может быть "Привет", а в другом - "Пока".

Я хочу скопировать содержимое myChar в QString, например, если у меня есть:

QString myString;

Я хочу скопировать содержимое myChar в myString; Как мне это сделать?

1 ответ

Решение

Использование QString::fromLatin1(const char*), QString::fromLocal8Bit(const char*) или же QString::fromUtf8(const char*) по мере необходимости. Обратите внимание, что вы не можете просто скопировать данные, потому что строки QStrings содержат 16-битные символы Unicode. Всегда нужно будет декодировать 8-битное представление.

Другие вопросы по тегам