У меня есть многоязычный Qt приложения, где у меня есть следующая проблемаРазличные языки в различных частях приложения
- Большая часть пользовательского интерфейса должны быть переведены в соответствии с языком локали системы
- Заявка также могут печатать различные формы. Язык этих форм должен быть независимо выбран с языка пользовательского интерфейса (формы будут переданы людям, которые часто не говорят на местном языке)
- Если возможно, было бы неплохо иметь такую же возможность, как и предыдущий point также для диалога в приложении.
Каким образом я могу достичь этого? Все примеры, которые я нашел, касаются перевода всего приложения, но в моем случае мне нужны два независимых перевода (хотя, возможно, на один и тот же язык).
Мне нужно было скопировать механизмы падения назад QApplication::translate
и использовать QTranslator::translate
напрямую, или есть более удобный способ?
Во время печати вы не можете загрузить и установить желаемый язык, выполнить печать, а затем установить ее обратно в системный язык? – TheDarkKnight
@ Merlin069: Это может сработать, но не будет выглядеть красиво, потому что это также вызовет повторный перевод всего пользовательского интерфейса (дважды!), Когда вы что-то напечатаете. –