Создать опцию переключения языка для программы Glade 3 GTK 3.1x PyGObject.

Я ищу пример приложения, в котором есть меню опций, в котором язык программы можно переключать вручную. В QGIS, например, есть такая опция:

введите здесь описание изображения

Есть ли программа, использующая Glade 3, GTK 3.1x и PyGObject, которая показывает хороший способ сделать это?


person tobias47n9e    schedule 10.04.2015    source источник


Ответы (1)


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

Большинству людей не нужно будет запускать свою программу на языке, отличном от основного системного пользовательского интерфейса, и большинству людей, безусловно, не нужно будет менять язык программы во время ее использования.

Это, безусловно, возможно, как это делает QGIS: вам нужно либо уничтожить и воссоздать графический интерфейс при переключении языков, либо отслеживать, какие виджеты графического интерфейса содержат локализуемый текст, и изменять текст. Но это очень сложная функция, которая, по мнению некоторых, приносит мало пользы, и вам следует подумать о том, действительно ли она нужна вашей пользовательской базе.

person ptomato    schedule 11.04.2015
comment
Я не согласен. Как человек, для которого английский язык не является родным, вы все же можете использовать некоторые программы на английском языке. Я был бы рад изменить язык, например, в Glade, потому что все названия виджетов переведены, но в исходном коде вам все еще нужны английские. - person elya5; 11.04.2015
comment
Вы всегда можете запустить одну программу на языке, отличном от языка системы, если вам нужно, но я говорю о переключении языка программы во время ее использования. Вам нужна эта функция? - person ptomato; 12.04.2015