![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
flankerr |
![]() ![]()
Сообщение
#1
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Как руссифицировать QMessageBox ?
Чтобы он стандартные кнопки выводил по русски а не по английски. QLocale::system().name() = "ru_RU" т.е. система знает свою локаль |
|
|
panter_dsd |
![]()
Сообщение
#2
|
![]() Жаждущий знаний ![]() ![]() ![]() Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: ![]() ![]() ![]() |
Легко. Нужно только перевод подключить translations/qt_ru.qm и будет тебе счастье.
![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
flankerr, читал: Перевод сообщений Qt?
там для 4.3.х есть TS-файлы. А вот для 4.4.х прийдется использовать те что в дистрибутиве (незнаю в каком состоянии там перевод) Еще можно у Константина попросить для 4.5.0 (много переведено) |
|
|
Kagami |
![]()
Сообщение
#4
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: ![]() ![]() ![]() |
А еще можно при желании перевести нужные строки самому. Например, для QFileDialog в котором по какой-то непонятной причине не перевелось пару надписей, хотя я подключил qt_ru.qm, я сделал дополнительный заголовочный файл foobar.h:
Раскрывающийся текст
А потом перевел соответствующие строки с помощью лингвиста (linguist) |
|
|
flankerr |
![]()
Сообщение
#5
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy,
что-то не получается у меня описанным способом - как были кнопки с ангийскими надписими так и остались. Кстати это получается мне вместе с экзешником надо везде тоскать qt_ru.qm ??? это не айс! |
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
flankerr |
![]()
Сообщение
#7
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy,
тем что dll стандартная а qt_ru.qm - нет. Qt установлено на сотни машин и везде оно одинаковое, так мне надо только экзешник скопировтаь и всё а ту не ещё надо будет тележку за собой тоскать. Пока проект умещается в рамках одного экзешника ради двух строк первода тоскать доп файл это не айс. в таком случае красивее сделать свой messagebox что я и сделал. Сообщение отредактировал flankerr - 28.2.2009, 17:11 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Константин |
![]()
Сообщение
#9
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 9.2.2009 Пользователь №: 539 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
в таком случае красивее сделать свой messagebox что я и сделал. в данном случае это как раз не красивее, а глупее /* уж извините */. красивее было бы положить qt_ru.qm в ресурс и подгружать из ресурса. к тому же, оригинальный qt_ru.ts можно урезать, выбросив все неинтересующие строки - qm после пересборки будет весить чуть меньше (если беспокоит размер бинаря) |
|
|
flankerr |
![]()
Сообщение
#10
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
красивее было бы положить qt_ru.qm в ресурс и подгружать из ресурса. а вот об этом я не подумал ![]() Хотя мне всё равно нужен был свой диалог т.к. местами требуется не только сообщение выдать но и получить некий ввод. Сообщение отредактировал flankerr - 2.3.2009, 11:14 |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 15:02 |