Qt Linguist Problem

Alles rund um die Programmierung mit Qt
Antworten
Rainer
Beiträge: 17
Registriert: 5. Oktober 2007 12:12

Qt Linguist Problem

Beitrag 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
DeepDiver
Beiträge: 34
Registriert: 7. November 2007 10:10
Wohnort: Fürstenfeldbruck
Kontaktdaten:

Beitrag von DeepDiver »

Schau Dir mal dieses Qt-Beispiel an:
http://doc.trolltech.com/4.3/tools-i18n.html
Rainer
Beiträge: 17
Registriert: 5. Oktober 2007 12:12

Beitrag 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!!!!
Rainer
Beiträge: 17
Registriert: 5. Oktober 2007 12:12

Beitrag von Rainer »

danke für deine hilfe,
hat mein problem gelöst
funktioniert echt super

lg rainer
Rainer
Beiträge: 17
Registriert: 5. Oktober 2007 12:12

Beitrag 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
DeepDiver
Beiträge: 34
Registriert: 7. November 2007 10:10
Wohnort: Fürstenfeldbruck
Kontaktdaten:

Beitrag von DeepDiver »

Hast Du lrelease ausgeführt?
Rainer
Beiträge: 17
Registriert: 5. Oktober 2007 12:12

Beitrag von Rainer »

ja
geht leider noch immer nicht
DeepDiver
Beiträge: 34
Registriert: 7. November 2007 10:10
Wohnort: Fürstenfeldbruck
Kontaktdaten:

Beitrag von DeepDiver »

Poste doch Dein Projekt mal als zip, dann können wir uns das anschau'n.

CU Tom
Antworten