Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Fess от Сентябрь 16, 2010, 16:53



Название: QString в wchar_t*/char* для MathGL
Отправлено: Fess от Сентябрь 16, 2010, 16:53
Моя проблема наверняка решалась не раз, помогите!
Нужно на график MathGL вывести текст.
Английский текст выводится замечательно, когда tr возвращает русский перевод вылезают кракозябры.
Испробовал кучу вариантов, но безуспешно. Пусть будет так:
Код:
QString Text(QObject::tr("Header"));
wchar_t* RusText = new wchar_t[100000];
int Count = Text.toWCharArray(RusText);
pGraph->Labelw('x',RusText);
pGraph->Text(mglPoint(),RusText);
Нужно получить из русского текста в QString русский текст в wchar_t или char, которые понимает MathGL.


Название: Re: QString в wchar_t*/char* для MathGL
Отправлено: Sahab от Сентябрь 16, 2010, 19:02
если не углубляться в дебри... то перевести сорцы в utf-8
а дальше QObject::trUtf8(...) или QString::fromUtf8(...)


Название: Re: QString в wchar_t*/char* для MathGL
Отправлено: Fess от Сентябрь 16, 2010, 20:33
если не углубляться в дебри... то перевести сорцы в utf-8
а дальше QObject::trUtf8(...) или QString::fromUtf8(...)
Предлагаете провести интернационализацию приложения..
Она уже сделана, или я вас не понял..
Использование trUtf8 вместо tr не помогло :(


Название: Re: QString в wchar_t*/char* для MathGL
Отправлено: Sahab от Сентябрь 16, 2010, 22:42
а сорцы в какой кодировке?


Название: Re: QString в wchar_t*/char* для MathGL
Отправлено: Fess от Сентябрь 17, 2010, 09:23
Хм, была System в настройках QtCreator, под WinXP должно быть это означало cp1251
Конвертировал в UTF-8, пока не помогло.