Изменение языка в Qt во время выполнения - PullRequest
3 голосов
/ 05 июля 2010

Привет, у меня есть приложение Qt, и к приложению подключено несколько плагинов.

Я хочу изменить язык программы во время выполнения, но я не знаю, как это сделать.

я знаю, что могу сделать это с помощью вызова этого кода:

ui.retranslateUi(this);

, но поскольку в этих плагинах много плагинов и много виджетов, написать сложноэтот код из-за члена пользовательского интерфейса является частным в виджетах.я не хочу писать код для каждого класса виджетов.

знаете ли вы лучший способ загрузки новых файлов перевода?

Ответы [ 2 ]

2 голосов
/ 07 июля 2010

Просто удалить всех действующих QTranslator экземпляров и установить новых с нужным языкомQt автоматически отправит события LocaleChange всем представлениям в вашем приложении, даже тем, что есть в ваших плагинах.Нет необходимости отправлять эти события вручную.

1 голос
/ 06 июля 2010

Вы можете отправить QEvent::LocaleChange плагинам, НО им нужно реагировать на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...