Это мое меню:
Код: Выделить всё
_File
app.new
_New
<Ctrl>n
_Quit
app.quit
<Primary>q
Код: Выделить всё
os.environ["LANG"] = "de_DE.utf8"
os.environ["LANGUAGE"] = "de_DE.utf8"
locale.setlocale(locale.LC_ALL, 'de_DE.utf8')
locale.bindtextdomain("test-menu", "locale")
locale.textdomain("test-menu")
В Windows подход с использованием локали не работает. Простой gettext в Python не имеет связи с GTK. Я использовал последнюю версию текста.
Итак, я попробовал это, также с de и de_DE, и пункты меню «Файл», «Новый» и «Выход» не были переведены. Но я вижу Strg+N и Strg+Q:
Код: Выделить всё
os.environ["LANGUAGE"] = "de_DE.utf8"
os.environ["LANG"] = "de_DE.utf8"
locale.setlocale(locale.LC_ALL, 'de_DE.utf8')
libintl = ctypes.cdll.LoadLibrary(r"c:\gtk\bin\intl.dll")
libintl.bindtextdomain("test-menu", "locale")
libintl.textdomain("test-menu")
Для обычного текста я использую файлы po и mo. Если я хочу использовать разные горячие клавиши для разных языков пользователя, какой подход вы бы порекомендовали?
С уважением,
Андреас
Подробнее здесь: https://stackoverflow.com/questions/790 ... and-python
Мобильная версия