Mehrere Sprachfiles mit QT

Alles rund um die Programmierung mit Qt
Antworten
toxisch1
Beiträge: 6
Registriert: 1. Februar 2007 11:22

Mehrere Sprachfiles mit QT

Beitrag von toxisch1 »

Ich möchte in einer modularen Anwendung für jedes Plugin separate Sprachfiles anbieten. Hierzu muss ich natürlich in der Lage sein auch mehrere Sprachfiles zu laden. Leider hatte ich bisher noch gar keinen Erfolg. Wenn ich meinen Code auf das einfachste herunter breche, funktioniert noch nicht mal folgendes:

Code: Alles auswählen

   QTranslator translator2 (0);
    QTranslator translator1 (0);

    translator1.load( "Plugin1_en_EN.qm", "." );
    a.installTranslator( &translator1 );

    translator2.load( "Plugin2_en_EN.qm", "." );
    a.installTranslator( &translator1 );
Einzeln lassen sich die Sprachen laden. Zusammen aber nicht. Der Fehler wirkt sich so aus, dass sich die Anwendung noch nicht einmal starten lässt. Sobald ich Zeile 3 oder 5 weglasse funktioniert es wieder. Dann habe ich aber nur eine Sprache.

Woran liegt das?

Hat mir vielleicht jemand ein paar Tipps zum Umgang mit mehreren Sprachdateien?

Grüße
Zuletzt geändert von toxisch1 am 5. Februar 2007 16:01, insgesamt 1-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Bist Du so nervös oder woher kommen die ganzen Fehler :-) Hast Du in deinem Code wirklich zweimal "a.installTranslator( &translator1 );" stehen oder ist das nur ein weiterer Fehler?
toxisch1
Beiträge: 6
Registriert: 1. Februar 2007 11:22

Beitrag von toxisch1 »

Jo, die Rechtschreibung ist echt übel – fettes SORRY !!!
Das kommt davon, wenn einem die Kollegen in die Kaffeepause hetzen :-)

Das mit der "1" ist natürlich ein Fehler, die Problematik ändert sich dadurch allerdings nicht. Hier nochmal der korrekte Code:

Code: Alles auswählen

QTranslator translator2 (0);
QTranslator translator1 (0);

translator1.load( "Plugin1_en_EN.qm", "." );
a.installTranslator( &translator1 );

translator2.load( "Plugin2_en_EN.qm", "." );
a.installTranslator( &translator2 );
Antworten