Seite 1 von 1

Sprache aktivieren

Verfasst: 16. März 2006 10:39
von Grisu80
Hallo alle zusammen,
ich habe ein Projekt in dem ich verschiedene Dlls verwende.
Eine Dll enthält alle Dialoge.

Ich verwende Qt 4.1 mit dem Visual Studio. NET 2003,
damit habe ich die .ts Datei erzeugen Lassen.
Ich habe einen Dialog mit dem Linguist übersetzt und mit lrelease ein .qs File erzeugt.

Wenn ich folgenden Code aufrufe

Code: Alles auswählen

QTranslator translator;
bool b= false;
b=translator.load("dialogs_en",qApp->applicationDirPath());
qApp->installTranslator(&translator);
ist b true, aber der Dialog enthält immer noch keinen englischen Text.
Muss ich die Sprache noch irgendwie aktivieren?

Gruß,
Grisu

Verfasst: 17. März 2006 10:33
von Grisu80
Problem gelöst :D.
Nachdem ich das ganze mal an einem einfachen Programm ausprobiert habe. läuft es jetzt endlich.
Das Problem ist, das die QTranslator Variable so lange gehalten werden muss, wie man den Translator verwenden will. Einfach nur Laden reicht nicht. Ich habe den QTranslator zu einer Klassenvariable gemacht. Jetzt läuft alles :)

Grisu