Sprache aktivieren

Alles rund um die Programmierung mit Qt
Antworten
Grisu80
Beiträge: 43
Registriert: 14. September 2005 16:01
Wohnort: Münster

Sprache aktivieren

Beitrag 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
Grisu80
Beiträge: 43
Registriert: 14. September 2005 16:01
Wohnort: Münster

Beitrag 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
Antworten