Multilanguage-Anwendung
-
Hallo,
eine C++-Anwendung für Windows soll erstellt werden. Möglicherweise mit QT,
das steht noch nicht fest.Frage: Wie macht man eine mehrsprachige Applikation? Mein erster Ansatz wäre,
die Strings für Menüpunkte etc. via STL-Map zu speichern und austauschbar zu
machen. Oder gibt es für dieses Standard-Problem eine bestimmte Library?
-
Wenn QT dann...
http://developer.qt.nokia.com/wiki/How_to_create_a_multi_language_application_German
-
Ich habe dazu eine XML-Datei mit C-Style Formatstrings:
<SecondsRemaining> <en>"%d seconds remaining"</en> <de>"%d Sekunden verbleibend"</de> <xy>"bla %d bla"</xy> </SecondsRemaining>
Damit suche ich mir dann zur Laufzeit die passenden raus und Cache sie in einer Map. Dann werden die Strings mit sprintf zusammengebaut.