Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: nono от Апрель 10, 2010, 00:23



Название: Проблема с русским языком
Отправлено: nono от Апрель 10, 2010, 00:23
вот какая проблемка...может уже рассматривалась здесь....но все таки не охото лопатить архивы........короче использую creator в редакторе кода например создаю виджет кномпи ..... new QPushButton("тест") после компиляции на к нопки вместо надписи "тест", черти что выходит.....как мне кодировку поменять чтоб на виджетах отображались русскии символы?????


Название: Re: Проблема с русским языком
Отправлено: break от Апрель 10, 2010, 00:41
лучше б полапатил архивы...
вопрос в том в какой кодировке исходник - например если в utf8 то

QPushButton( QString::fromUTF8("тест") );


Название: Re: Проблема с русским языком
Отправлено: nono от Апрель 10, 2010, 01:33
в этом та вся и проблема..короче с помощью редактора форм создается все нормально...а вот при помощи редактора кода фигня выходит с языком....может тут как-то этот qtcreator поправить надо..ток настройки найти не могу по этой теме


Название: Re: Проблема с русским языком
Отправлено: break от Апрель 10, 2010, 01:51
кАрочЯ в этом та ВСЕ и проблеМА внатурЕ - читай мой пост и разберись с кодировкой исходника


Название: Re: Проблема с русским языком
Отправлено: alexman от Апрель 10, 2010, 11:35
QTextCodec::codecForLocale()->toUnicode( "текст" );?


Название: Re: Проблема с русским языком
Отправлено: shirushizo от Апрель 10, 2010, 15:56
Выбрать кодек:
QTextCodec * codecForName ( const QByteArray & name )
QTextCodec * codecForName ( const char * name )

И установить его:
void setCodecForCStrings ( QTextCodec * codec )
void setCodecForLocale ( QTextCodec * c )
void setCodecForTr ( QTextCodec * c )


Название: Re: Проблема с русским языком
Отправлено: Пантер от Апрель 10, 2010, 16:00
Не используй кирилицу.


Название: Re: Проблема с русским языком
Отправлено: nono от Апрель 10, 2010, 20:53
оооооооо, всем спасибо получилось))))) разобрался)))))

  QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"));