![]() |
|
|
![]()
|
|
| Mormishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
Как написать на русском?
Пишет абракадабру?
|
|||
|
||||
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
В main.cpp после создания QApplication добавляешь
ну и
в начале. Вместо "Windows-1251" впиши кодировку, в которой написан твой исходник. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| math64 |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Рекомендуется делать так:
1.Интерфейс пишется на английском:
2.Создаётся с помощью lupdate и linguist файл перевода 3.Загружется переводчик (после создания приложения или внутри конструктора приложения, если Вы определяете свой класс приложения)):
PS: можно наоборот, писать интерфейс по русски и при необходимости сделать перевод на английский (кодировка исходников - UTF8):
Это сообщение отредактировал(а) math64 - 19.9.2011, 07:41 |
||||||
|
|||||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Я делал проще:
P.S. Windows-1251 в топку однозначно и в принципе. Добавлено через 3 минуты и 51 секунду Но самый правильный подход, безусловно, с tr(). Это сообщение отредактировал(а) spyswamp - 23.9.2011, 19:05 -------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
А ты не подумал, в какой кодировке у тебя исходник? Под другой кодировкой рабочего стола и другим компилятором может уже не собраться. |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
bsa, только UTF-8, только хардкор!
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
spyswamp, пробовал собирать с помощью MSVS?
|
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
bsa, ты конкретней задавай вопросы, если чем-то интересуешься. У меня все исходники под MSVS пяти активных проектов в UTF-8. Qt-проекты с помощью MSVS ни разу в жизни не собирал. Хочешь сказать, что если исходники приложения на Qt будут в UTF-8, то MSVS их не скомпилирует?
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
MSVS соберёт проект Qt в Utf8 - но нужно следить, чтобы при добавлении нового файла в проект он был в кодировке Utf8 (по умолчанию кодировка 1251)
|
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
math64, это как ты студию настроишь. Вообще, честно говоря, не замечал проблем со сборкой, если исходники в разных кодировках. Бывали, само-собой, такие заскоки, если новые люди на проекте херачили сорцы в 1251.
Еще хотелось бы, честно, комментарий от bsa. Вдруг он какую-то хитрую особенность имел ввиду, о которой лучше знать, чем не знать. -------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
spyswamp, нет. я ничего хитрого не имел в виду. Но, например, gcc с кодировкой cp1251 не дружит в подобных литералах.
И вообще, я сторонник использования английского и tr()... |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
bsa, tr() полностью поддерживаю (выше писал). Но вопрос часто может заключаться в том, что нужен ли анлглийский в принципе конечному потребителю. Кстати, знание английского так же, зачастую, оставляет желать лучшего у разработчиков.
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
||||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
Господа, IMHO вы переусердствуете...
Если программа предназначается исключительно для российского пользователя, а также вообще нет вариантов портировать её не на windows (либо она по-полной использует API венды, либо это тупо не нужно), то делать исходники в Win-1251 и писать текст на русском без tr - вполне оправдано. Некоторые наши проекты полностью подпадают под указанные условия. Я, правда, использую tr, но внутри пишу по-русски и в 1251. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Сегодня нет, а завтра запускать под Wine придется... Имхо, лучше не пренебрегать tr. Тем более, что он в любом случае короче, чем QString::fromLatin1 или QLatin1String. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |