Unicodе в std::string и конвертация в QString

233
16 декабря 2017, 07:14

Пытаюсь назначить std::string юникод и вывести его в QString

std::string gpsCount(gps_satellite_count, '■');
ui->GPS_Anzeige->setText(QString::fromUtf8(gpsCount.c_str()));

Как вывод получаю ?????. Как вывести в моем случае этот "квадратик"?

Answer 1
std::string gpsCount(gps_satellite_count, '■');

Тут литерал '■' типом int передается в функцию которая принимает char.
И этот квадратик туда не пролазит.

Используйте wstring, или

std::string gpsCount;
for (auto i = gps_satellite_count; i-->0; )
  gpsCount += "■";
READ ALSO
Освещение почему-то без теней, DirectX9

Освещение почему-то без теней, DirectX9

Загрузил модель, пытаюсь осветитьСоздаю источник света над моделью:

200
Защита от ввода буквенных символов с++

Защита от ввода буквенных символов с++

Проблема в том, что после ввода правильного значения (цифры), не предлагается вводить другое значение - size2Как исправить?

295
Совершенная раскраска графа

Совершенная раскраска графа

Здравствуйте, мне необходимо сделать совершенную раскраску графа"Раскраска вершин графа G называется совершенной, если для любых двух вершин...

187
Двусвязный список

Двусвязный список

Подскажите, пожалуйста, как правильно удалить элемент из двусвязного списка и добавить элемент в конец списка? Пример кода, который работает...

217