Mehrsprachigkeit mit Qt?

Hallo,

ich habe ne Software, wo mit dem „Qt Designer“ einige Formulare mit zahlreichen QLabels und „Bildern mit Beschriftung“ erstellt wurden.

Nun sollen die Texte übersetzt werden.

Ich weiß, daß es die tr()-Funktion gibt, aber diese eignet sich wohl eher, wenn Texte zur Laufzeit erst in die Maske eingetragen und dabei übersetzt werden sollen.

Weiterhin ist nicht auszuschließen, dass bestimmte Texte der Labels je anch Kontext unterschiedlich übersetzt werden müssen.

Bei MFC soll die Sprachumschaltung mit dem Ressourcen-Editor leicht möglich sein, gibt es auch eine ähnliche Möglichkeit bei Qt?

Besten Dank für jeden Hinweis
Winni

Hallo,

Ich weiß, daß es die tr()-Funktion gibt, aber diese eignet
sich wohl eher, wenn Texte zur Laufzeit erst in die Maske
eingetragen und dabei übersetzt werden sollen.

Was ist daran verkehrt?

Weiterhin ist nicht auszuschließen, dass bestimmte Texte der
Labels je anch Kontext unterschiedlich übersetzt werden
müssen.

OK

Bei MFC soll die Sprachumschaltung mit dem Ressourcen-Editor
leicht möglich sein, gibt es auch eine ähnliche Möglichkeit
bei Qt?

In der Dokumentation werden einige Beispiele gezeigt.
==> http://doc.qt.nokia.com/4.6/internationalization.html
==> http://doc.trolltech.com/4.6/internationalization.ht…

Inwieweit möchstest Du es gerne anders machen?

Viele Grüße

CMБ

Hallo,

Ich weiß, daß es die tr()-Funktion gibt, aber diese eignet
sich wohl eher, wenn Texte zur Laufzeit erst in die Maske
eingetragen und dabei übersetzt werden sollen.

Was ist daran verkehrt?

Wenn die Texte schon auf den Masken sind (mit QT Designer erstellt), müsste ich alle Texte aus der Maske wieder heraussuchen und dann übersetzen und wieder zurückschreiben.

Weiterhin ist nicht auszuschließen, dass bestimmte Texte der
Labels je anch Kontext unterschiedlich übersetzt werden
müssen.

OK

Bei MFC soll die Sprachumschaltung mit dem Ressourcen-Editor
leicht möglich sein, gibt es auch eine ähnliche Möglichkeit
bei Qt?

In der Dokumentation werden einige Beispiele gezeigt.
==> http://doc.qt.nokia.com/4.6/internationalization.html
==>
http://doc.trolltech.com/4.6/internationalization.ht…

Inwieweit möchstest Du es gerne anders machen?

Wenn ich das richtig sehe, muss ich dafür jeden einzelnen Text manuell mit tr() o.ä. übersetzen.

Bei einer größeren Software ist dieser Mechanismus recht fehleranfällig und wartungsintensiv.

Ich hätte aber gerne, dass ich im Qt-Designer, wo die Masken vorliegen alle Texte und Bilder mir anschauen kann und auch die Sprache entsprechend umschalten kann und demnach der Designer (ggf. mit Übersetzer) schon schauen kann, wie die „ausländische“ Maske aussieht, wenn noch keine Software vorhanden ist.
Wenn ich mich recht entsinne, hat mir das mal wer bei einer MFC-Anwendung so vorgeführt.

Viele Grüße

CMБ

Grüßle
Winni