Неполная русификация QT |
Здравствуйте, гость ( Вход | Регистрация )
Неполная русификация QT |
gogi |
7.7.2008, 9:42
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 19.6.2008 Пользователь №: 207 Спасибо сказали: 0 раз(а) Репутация: 0 |
Многие классы QT содержат в своём коде статически забитый англоязычный текст.
Примеры: - Контекстное меню QLineEdit вызываемое по щелчку правой кнопки мыши. Здесь присутствуют "Cut", "Copy" и т.д. Я даже нашёл в исходниках библиотеки то место, где эти надписи приписываются. Конечно можно в исходниках подправить на "Вырезать", "Копировать" и т.п. или же писать свой обработчик контекстного меню, но это всё кажется как-то сложно. - QMessageBox::information (и другие статические функции из этого модуля) приводят к появлению диалога со стандартными кнопками "Ok", "Cancel" и т.д. Хотя могли бы эти надписи и меняться в зависимости от языка пользователя... Наверняка найдётся и ещё куча подобного, если поискать. Так вот, как всё это дело грамотно подправить? Сообщение отредактировал gogi - 7.7.2008, 9:50 |
|
|
void* |
7.7.2008, 10:46
Сообщение
#2
|
Программист-самоучка Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: 3 |
QMessageBox::information (и другие статические функции из этого модуля) приводят к появлению диалога со стандартными кнопками "Ok", "Cancel" и т.д. Хотя могли бы эти надписи и меняться в зависимости от языка пользователя... а ты пользуйся не статической функцией, а создай свой месседжбокс с нужными тебе кнопками и текст в них заключи в tr()... дальше уже дело linguist'a... писать свой обработчик контекстного меню, но это всё кажется как-то сложно а мне кажется что это не так уж и сложно... почти все базовые слоты есть готовенькие, тебе остается только создать само меню с экшенами и соединить их с нужными слотами ЗЫ тем более если тебе надо в своей программе делать другое контекстное меню(что-то добавить или убрать) то тебе так или иначе придется писать свое контекстное меню |
|
|
Текстовая версия | Сейчас: 15.1.2025, 4:17 |