Ich bin dabei, meine Anwendung mehrsprachig zu machen. Habe dabei diese Anleitung befolgt:
https://qtvon0auf100.wordpress.com/2012 ... it-andern/
Alles läuft durch, keine Meldungen.
Aber wenn ich die Sprache ändere (per Menupunkt), bleiben alle Feldbeschriftungen in deutsch. Seltsamerweise werden vorhe eingetragene Feldinhalte gelöscht und die Felder sind leer.
Mein diesbezüglicher code:
Code: Alles auswählen
void MainWindow::change_language(QString language){
if (language=="deutsch"){
qApp->removeTranslator(&aktuelle_sprache);
}
if (language=="english"){
aktuelle_sprache.load("PumpPro_en");
qApp->installTranslator(&aktuelle_sprache);
}
if (language=="francais"){
aktuelle_sprache.load("PumpPro_fr");
qApp->installTranslator(&aktuelle_sprache);
}
ui->retranslateUi(this);
}
void MainWindow::on_actiondeutsch_triggered(){
QString neue_sprache = "deutsch";
change_language(neue_sprache);
}
void MainWindow::on_actionfran_ais_triggered(){
QString neue_sprache = "francais";
change_language(neue_sprache);
}
void MainWindow::on_actionenglish_triggered(){
QString neue_sprache = "english";
change_language(neue_sprache);
}
Wo ist der Fehler?
Danke
Thomas