'gettext' und 'poedit' installieren.
* intltool-extract --type=gettext/glade popper_config.glade
* xgettext -k_ -kN_ -o messages.pot popper_config.glade.h
* die messages.pot mit poedit übersetzt und die *.mo hierhin gespeichert:
* popper/locale/LC_MESSAGES/de/popper_config.mo
In meinem Programm habe ich das hier drin:
Code: Alles auswählen
import gtk
import locale
import gettext
import gtk.glade
def main():
APP = 'popper_config'
DIR = 'locale'
locale.setlocale(locale.LC_ALL, '')
for module in (gettext, gtk.glade):
module.bindtextdomain(APP, DIR)
module.textdomain(APP)
lang = gettext.translation(APP, languages=['de'])
lang.install()
#~ gettext.bindtextdomain(APP, DIR)
#~ gettext.textdomain(APP)
#~ gtk.glade.bindtextdomain(APP, DIR)
#~ gtk.glade.textdomain(APP)
#~ _ = gettext.gettext
class Settings:
def __init__(self):
builder = gtk.Builder()
builder.add_from_file("popper_config.glade")
Kann mir jemand bitte weiterhelfen bzw. ein Beispiel zeigen.