Russian Qt Forum
Сентябрь 21, 2024, 20:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QString в wchar_t*/char* для MathGL  (Прочитано 5400 раз)
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.
Записан
Sahab
Гость
« Ответ #1 : Сентябрь 16, 2010, 19:02 »

если не углубляться в дебри... то перевести сорцы в utf-8
а дальше QObject::trUtf8(...) или QString::fromUtf8(...)
Записан
Fess
Гость
« Ответ #2 : Сентябрь 16, 2010, 20:33 »

если не углубляться в дебри... то перевести сорцы в utf-8
а дальше QObject::trUtf8(...) или QString::fromUtf8(...)
Предлагаете провести интернационализацию приложения..
Она уже сделана, или я вас не понял..
Использование trUtf8 вместо tr не помогло Грустный
Записан
Sahab
Гость
« Ответ #3 : Сентябрь 16, 2010, 22:42 »

а сорцы в какой кодировке?
Записан
Fess
Гость
« Ответ #4 : Сентябрь 17, 2010, 09:23 »

Хм, была System в настройках QtCreator, под WinXP должно быть это означало cp1251
Конвертировал в UTF-8, пока не помогло.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 21.