übersetzung von Programmen

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
sevelen
User
Beiträge: 33
Registriert: Dienstag 4. August 2009, 07:34

Hallo zusammen,

wie macht ihr Übersetungen von euren QT Programmen? Ich weiß es gibt die Möglichkeit über den Linguisten.

Allerdings soweit ich gefunden habe klappt das nur für die eigendliche Oberfläche.? Was macht ihr mit ggf Messangeboxen bzw Dialogen?

Danke für infos
lunar

Man kann jeden beliebigen Text mittels Qt übersetzen. Lies die Dokumentation zur Internationalisierung und zu QObject.tr().
franzf
User
Beiträge: 78
Registriert: Samstag 29. August 2009, 10:21

Alles was du selber übersetzt landet in deinen dir bekannten Ordnern.
Für Qt-eigene Übersetzungen lädst du den Translator so:

Code: Alles auswählen

>>> trans = QTranslator()
>>> trans.load( "qt_de", QLibraryInfo.location(QLibraryInfo.TranslationsPath) )
True
>>> app1.installTranslator(trans)
>>> QFileDialog.getOpenFileName()
Der Filedialog ist jetzt auf Deutsch.
Zuletzt geändert von franzf am Sonntag 4. Oktober 2009, 12:15, insgesamt 1-mal geändert.
sevelen
User
Beiträge: 33
Registriert: Dienstag 4. August 2009, 07:34

Vielen Dank erstmal für die Infos.

Meine Frage hat sich damit erledigt
franzf
User
Beiträge: 78
Registriert: Samstag 29. August 2009, 10:21

Du kannst im übrigen
*) mehrere Python-files auf einmal mit pylupdate4 in ein ts überführen.

Code: Alles auswählen

pylupdate4 file1.py file2.py file3.py [und viele mehr] -ts my_translation_file.ts
*) per qApp.installTranslator(trans) so viele Übersetzer installieren wie du willst. Schau dir dazu aber noch die Doku an.
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

Ich versteh das nicht. Wofür soll/muss man den da was übersetzen? Und was wird da übersetzt?
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Was könnte Internationalisierung denn bedeuten?
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
franzf
User
Beiträge: 78
Registriert: Samstag 29. August 2009, 10:21

microkernel hat geschrieben:Ich versteh das nicht. Wofür soll/muss man den da was übersetzen? Und was wird da übersetzt?
Es geht hier um Texte und nicht "Programm übersetzen" im Sinne von (ByteCode)Kompilieren.
Also dass das Programm seine Anzeigetexte (z.B. auf Labels oder in nem ListView) nicht nur in der Codierten Sprache sichtbar sind, sondern dass man durch einfaches Laden eines Translators die Anzeigetexte auf Deutsch, Französisch, Chinesisch, ... bekommen kann.

Schau dir mal die Doku zum Linguist an.
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

danke.
flying sheep
User
Beiträge: 48
Registriert: Donnerstag 17. September 2009, 16:44
Kontaktdaten:

und wie funzt das ganze mit (k)i18n?
Antworten