Seite 1 von 1

Qt Linguist Problem

Verfasst: 12. November 2007 18:05
von Rainer
Hallo,

ich hab folgendes Problem mit dem Qt Linguist.
Ich hab mein Programm jetzt soweit fertig, dass ich von meiner englischen version auch eine deutsche machen wollte, also hab ich zuerst einmal begonnen mich mit dem Qt Linguist Tool auseinander zu setzen.
Dazu hab ich zuerst einmal meine Projektdatei(.pro) angepasst mit

Code: Alles auswählen

TRANSLATIONS = myproject_en.ts \
                           myproject_de.ts
dann hab ich mit lupdate myproject.pro die Zeichenketten extrahiert.
Dann hab ich meine Datei mit dem Qt Linguist übersetzt und anschließend mit lrelease myproject.pro eine binärdatei darausgemacht.
Jetzt hab ich wie folgt diese Übersetzung in meine Porgramm verwendet:

Code: Alles auswählen

#include <QApplication>
#include <QTranslator>
#include "myproject.h"

int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QTranslator editTranslator;
  QString filename;
  filename = QString("Tinyphoon_en");
  editTranslator.load(filename, qApp->applicationDirPath());
  app.installTranslator(&editTranslator);
  myproject* window = new myproject;
  window->show();
  return app.exec();
}
Das funktioniert eigentlich auch recht gut.
Mein Problem ist jetzt, dass ich nicht wirklich weiß oder nen Ansatz hab wie ich jetzt über ein Menü zwischen den verschiedenen Sprachen umschalten kann.
Vielleicht könnt ihr mir helfen???!??
danke

Verfasst: 12. November 2007 18:15
von DeepDiver
Schau Dir mal dieses Qt-Beispiel an:
http://doc.trolltech.com/4.3/tools-i18n.html

Verfasst: 12. November 2007 18:46
von Rainer
danke für deine schnelle antwort!!!
Werde später schreiben obs funktioniert hat

P.S.:
Ich möchte einmal ein allgemeines Lob an dieses Forum ausrichten, einfach klasse!!!!

Verfasst: 19. November 2007 18:20
von Rainer
danke für deine hilfe,
hat mein problem gelöst
funktioniert echt super

lg rainer

Verfasst: 19. November 2007 19:19
von Rainer
Ein Problem hab ich aber noch, warum übersetzt er mir folgenden Code nicht richtig:

Code: Alles auswählen

QFile file(qfile);
if (!file.open(QIODevice::ReadOnly))
{ 
	QMessageBox::warning( this, tr("Error"), tr("Cannot read file."));
}
Im Linguist habe ich diese Zeile übersetzt, nachher neu erstellt.
Aber bei dieser einen Zeile will ers nicht übersetzen
Was mach ich falsch??
lg rainer

Verfasst: 19. November 2007 19:26
von DeepDiver
Hast Du lrelease ausgeführt?

Verfasst: 22. November 2007 20:05
von Rainer
ja
geht leider noch immer nicht

Verfasst: 22. November 2007 21:39
von DeepDiver
Poste doch Dein Projekt mal als zip, dann können wir uns das anschau'n.

CU Tom