PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QTranslator wärend laufendem Prog installieren



HeReSY
07-10-2002, 21:39
Hi!

Ich möchte in meinem Programm wärend es läuft, die Sprache ändern können.

Ich habe das mit
QTranslator trans = 0;
QApplication app;


trans.load(datei)
app.installTranslator(&trans);

ausprobiert, doch das klappt irgendwie nicht.
Wie kann ich denn meinem Prog sagen, daß es in einer neuen Sprache erscheinen soll?

HeReSY

anda_skoa
07-10-2002, 23:17
Hast du da eine neue QApplication erzeugt?

Wenn schon, dann mußt du den Translator der laufenden QApplication ändern.



#include <qapplication.h>
#include <qtranslator.h>

QTranslator* trans = new QTranslator();
qApp->installTranslator(trans);


Ciao,
_

HeReSY
08-10-2002, 10:13
Tja, das klappt leider nicht.

Ich habe das geschrieben, was du hier geschrieben hast, zusätzlich habe ich noch die Übersetzungsdatei geladen, und danach installiert, doch es passiert nichts wenn ich die Sprache aus dem Menü auswähle.

anda_skoa
08-10-2002, 11:05
Versuch den alten Translator zu deinstallieren.
Dazu mußt du dir einen Pointer darauf merken.
QApplication::removeTranslator oder so.

Ciao,
_

HeReSY
09-10-2002, 09:57
Ich habe ja beim starten noch keinen Translator installiert.
Dann brauch ich den doch nicht zu deinstallieren.
Aber trotzdem danke. Werd wohl noch ein bißchen frickeln und ann mal schauen.