habe ein wahrscheinlich (hoffentlich^^) kleineres Problem:
Mein kleines Progrämmchen habe ich in Englisch programmiert und dann per lupdate, Qt Linguis und lrelease eine deutsche Übersetzung gemacht. Die main.cpp habe ich entsprechend angepasst, dass je nach Benutzereinstellung die deutsche Übersetzung geladen wird.
Jedoch wird diese nur geladen, wenn ich das Programm von der Konsole aus starte. Wenn ich das Programm per Klick auf die ausführbare Datei starte, dann findet keine Übersetzung statt.
Doch das macht für mich absolut keinen Sinn...
Hier mal meine main.cpp:
Code: Alles auswählen
#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QTranslator qtTranslator;
qtTranslator.load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
a.installTranslator(&qtTranslator);
QTranslator myappTranslator;
QFile file(QDir::homePath() + "/.RRipper/preferences");
if(file.open(QIODevice::ReadOnly)) {
QTextStream in(&file);
QString all = in.readAll();
all = all.split("Language=").at(1).split("\n").at(0);
if(all == "1") {
myappTranslator.load("rripper_de");
a.installTranslator(&myappTranslator);
}
}
MainWindow w;
w.show();
return a.exec();
}
Wäre echt super, wenn mir jemand helfen könnte, da ich schon ne Weile im Internet gesucht habe und schon einiges probiert hab, aber bisher nur frustrierende Ergebnisse (nämlich keine) bekommen habe...
Danke