Добрый день!
Использую Qt4 OpenSource.
Рисую диалог в дизайнере. Прогоняю uic с параметрами -tr QObject::tr. Таким образом все надписи заключаются в QObject::tr(). С помощью lupdate создаю .ts файл. Запускаю linguist, перевожу.
С помощью qmake создаю проект. С помощью lrelease создаю qm файл из ts-файла.
Запускаю qmake project.pro. Набираю make release. Все компилируется.
Кладу в папку с exe-шником qm-файл. Запускаю, но переводы не работают.
Вот так выглядит main.cpp:
#include <QApplication>
#include <QTranslator>
#include <QMainWindow>
#include "mainwnd.h"
// в mainwnd.h лежит сгенерированный uic'ом по .ui файлу класс
class A : public QMainWindow {
Ui_MainWindow a;
public:
A(QWidget* w = 0) : QMainWindow(w) {
a.setupUi(this);
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTranslator translator;
translator.load("rus", ".");
app.installTranslator(&translator);
A a;
a.show();
return app.exec();
}
В чем проблема?
Спасибо.