Обычно это не вариант в приложениях, потому что, честно говоря, это не та функция, которую будут использовать многие люди. Большинство программ будут использовать настройку системного языка, чтобы определить, на каком языке будет отображаться их пользовательский интерфейс, и это то, что Glade/GTK/Python позволяет легко сделать.
Большинству людей не нужно будет запускать свою программу на языке, отличном от основного системного пользовательского интерфейса, и большинству людей, безусловно, не нужно будет менять язык программы во время ее использования.
Это, безусловно, возможно, как это делает QGIS: вам нужно либо уничтожить и воссоздать графический интерфейс при переключении языков, либо отслеживать, какие виджеты графического интерфейса содержат локализуемый текст, и изменять текст. Но это очень сложная функция, которая, по мнению некоторых, приносит мало пользы, и вам следует подумать о том, действительно ли она нужна вашей пользовательской базе.
person
ptomato
schedule
11.04.2015