laden qm-Datei mit QTranslator
Ich versuche, übersetzungen. Ich ging durch alle Verfahren:
erstellte ts-Datei, übersetzt es, aber wenn ich die Anwendung ausführen, die Sprache ist noch die gleiche wie vorher.
Habe ich auf der Nokia-Beispiel, genau wie in der Anleitung.
Was könnte mein problem sein?
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTranslator* translator=new QTranslator(0);
if(QFile::exists("hellotr_la.qm"))
qWarning("failed-no file");
if(! translator->load("hellotr_la.qm"))
qWarning("failed loading"); //the warning appears ****
app.installTranslator(translator);
}
Ist, dass Sie Ihre genaue code? Das erste "wenn", wird nur angeben, wenn Sie Ihre Datei vorhanden ist 🙂 Es sollte wenn(! ...). Also deine Datei entweder nicht vorhanden ist in die ausführbare Datei ein Verzeichnis oder der name ist falsch.
InformationsquelleAutor sara | 2010-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wo sind die .qm-Dateien befinden? Ihr code versucht, laden Sie die Datei aus dem aktuellen Arbeitsverzeichnis, das kann alles während der Laufzeit. Geben Sie einen Pfad im Aufruf
QTranslator::load
:Übersetzungen geladen werden können Qt-Ressourcen, so ist es eine gute Idee, Sie zu bündeln, Sie in Ihrer ausführbaren Dateien. Dann laden würde Sie für so etwas wie dieses:
InformationsquelleAutor andref
Die Antwort wurde bereits gegeben, in einem Kommentar, aber ich möchte es deutlich heraus.
Die erste Warnung verwendet einen falschen Zustand:
Sollte es sein:
Da Sie sah nur die zweite Warnung, aber nicht der erste, das problem ist ja, dass die Datei nicht gefunden wurde. Stellen Sie sicher, dass das Arbeitsverzeichnis ist das, was Sie erwarten, es zu werden, oder (besser) mit dem Ressourcen-system, wie beschrieben von andref.
InformationsquelleAutor Sebastian Negraszus
Basiert auf dem Beispiel, können Sie einfach versuchen, diese :
Hoffe, es wird Ihr problem lösen !
Hinweis 1 : Keine Zeiger hier.
Hinweis 2 : Keine Erweiterung in den Dateinamen.
"Hinweis 2" ist irrelevant zu. QTranslator::laden werden alle Arten von Magie suchen eine geeignete übersetzung. Das schließt disconsidering das suffix (standardmäßig ".qm") beim suchen der Datei.
OK, war nicht sicher 🙂
InformationsquelleAutor Andy M