Seite 1 von 1
übersetzung von Programmen
Verfasst: Montag 14. September 2009, 11:02
von sevelen
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
Verfasst: Montag 14. September 2009, 13:44
von lunar
Man kann jeden beliebigen Text mittels Qt übersetzen. Lies die Dokumentation zur
Internationalisierung und zu
QObject.tr().
Verfasst: Montag 14. September 2009, 13:58
von franzf
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.
Verfasst: Dienstag 15. September 2009, 07:38
von sevelen
Vielen Dank erstmal für die Infos.
Meine Frage hat sich damit erledigt
Verfasst: Dienstag 15. September 2009, 08:22
von franzf
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.
Verfasst: Dienstag 15. September 2009, 13:49
von microkernel
Ich versteh das nicht. Wofür soll/muss man den da was übersetzen? Und was wird da übersetzt?
Verfasst: Dienstag 15. September 2009, 13:57
von jbs
Was könnte Internationalisierung denn bedeuten?
Verfasst: Dienstag 15. September 2009, 14:33
von franzf
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.
Verfasst: Mittwoch 16. September 2009, 17:15
von microkernel
danke.
Verfasst: Donnerstag 17. September 2009, 16:50
von flying sheep
und wie funzt das ganze mit (k)i18n?