Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Eugene Efremov от Май 01, 2009, 20:02



Название: wchar_t to QString
Отправлено: Eugene Efremov от Май 01, 2009, 20:02
Пишем:
Код
C++ (Qt)
QString(L"\u03B1, \u03B2, \u03B3");
 

И, вместо ожидаемой строки "α, β, γ", получаем:
Код:
error: conversion from `const wchar_t[8]' to `QChar' is ambiguous

Вопрос. Можно ли, все-таки, как-то сконвертировать wide string в QString? Если нет — то что же это за поддержка unicode, если она даже стандартный wchar_t не понимает?!


Название: Re: wchar_t to QString
Отправлено: gueRRero от Май 01, 2009, 20:05
QString::fromStdWString(const std::wstring& str). Не оно?


Название: Re: wchar_t to QString
Отправлено: Eugene Efremov от Май 01, 2009, 20:14
Не оно, но близко. Правильный ответ — QString::fromWCharArray, а я тормоз.
Тему можно закрывать...