Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: oakhead от Октябрь 23, 2008, 06:30



Название: QDesigner портит шрифт в формах
Отправлено: oakhead от Октябрь 23, 2008, 06:30
Есть OpenSource QT 4.4.3, собран с помощью MinGW. Делаю в дизайнере форму, сохраняю, все ОК. Потом открываю ее дизайнером снова - вместо кириллицы вижу ромбики. Запущенная программа тоже показывает ромбики. Локаль для формы установлена Russian, Russian Federation.


Название: Re: QDesigner портит шрифт в формах
Отправлено: -QT- от Октябрь 23, 2008, 12:42
а винда русская или английская ?
если английская то нужно установить локаль для всего приложения.
а вообще то я все пишу по английски а потом прикручиваю перевод.


Название: Re: QDesigner портит шрифт в формах
Отправлено: oakhead от Октябрь 23, 2008, 13:46
а винда русская или английская ?
если английская то нужно установить локаль для всего приложения.
а вообще то я все пишу по английски а потом прикручиваю перевод.
Винда русская. Точнее, портятся только меню, все остальное - нет.


Название: Re: QDesigner портит шрифт в формах
Отправлено: -QT- от Октябрь 23, 2008, 14:34
menu->setLocale(QLocale(QLocale::Russian, QLocale::RussianFederation));

должно сработать.


Название: Re: QDesigner портит шрифт в формах
Отправлено: -QT- от Октябрь 23, 2008, 15:34
Ну что ? Получилось ?


Название: Re: QDesigner портит шрифт в формах
Отправлено: Rcus от Октябрь 23, 2008, 15:55
странно, .ui хранят данные в utf8 кодировке (можно текстовым редактором открыть и проверить)
uic же генерирует тоже нормально (там используются escape последовательности и utf8 кодировка для строк)
попробуйте проверить данные на каждом этапе


Название: Re: QDesigner портит шрифт в формах
Отправлено: oakhead от Октябрь 24, 2008, 13:12
Ну что ? Получилось ?
Пока не стал экспериментировать, сделал меню руками. На другом окошке попробую. Спасибо.