da ich selber Probleme mit Qt Linguist habe. Hier ein kleines HowTo wie mit Qt Linguist die Dateien "übersetzen"
Die GUI, die mit Qt Designer erstellt wurde ist auf folgende Art und Weise „übersetzbar“.
1. Wir haben mit Qt Designer eine Datei erstellt. z.B. gui.ui
2. Nach dem qmake –project wird eine Project-Datei gui.pro erstellt.
3. In der gui.pro Datei muss manuell folgendes eingefügt werden:
TRANSLATIONS = *.ts (wobei * beliebige Dateiname sein darf, z.B.: gui_de.ts)
4. Dann führen wir einen Befehl in Konsole aus: lupdate.exe gui.pro
lupdate ist ein Tool was unsere gui.ui Datei durchgeht und nach übersetzbaren Strings sucht.
Es wird automatisch unsere *.ts Datei erstellt: z.B: gui_de.ts
5. Die *.ts Datei lässt sich in Qt Linguist aufmachen und dann übersetzen.
Mann kann entweder jede Übersetzung manuell eingeben oder ein Wörterbuch benutzen.
6. Wörterbücher für einige Sprachen sind bereits in Qt Paket drin. Zu finden unter: C:\Qt\4.1.4\tools\linguist\phrasebooks
Um ein Wörterbuch zu laden geht man in Qt Linguist so: Phrases > Open Phrase Book oder Strg + h
7. Dann speichert man die ganze Übersetzung und geht: File > Release… Es wird eine *.qm Datei erstellt, z.B. : gui_de.qm
Die *.qm Datei ist dann ein fertiges Binary was man im Programm benutzen kann.
8. In main.cpp muss folgendes eingefügt werden:
QTranslator translator;
translator.load("editor_de");
app.installTranslator(&translator);
9. Die gui_de.qm muss im selben Verzeichniss drin sein wo sich gui.exe befindet.
10. Jetzt Code:
10.1 main.cpp:
Code: Alles auswählen
#include "ui_gui.h"
#include <QDialog>
#include <QtGui/QtGui>
#include <QMainWindow>
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTranslator translator;
translator.load("gui_de");
app.installTranslator(&translator);
app.setQuitOnLastWindowClosed(true);
QMainWindow *mainWindow = new QMainWindow;
Ui::frmTcGeneralInfo ui;
ui.setupUi(mainWindow);
mainWindow->show();
mainWindow->showMaximized();
return app.exec();
}10.2 gui.pro
Code: Alles auswählen
TEMPLATE = app
FORMS += gui.ui
TRANSLATIONS = gui_de.ts
CONFIG *= debug_and_release debug_and_release_target
QT *=
HEADERS =
SOURCES = main.cppSchöne Grüße
topek