Добрый день!
Использую 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();
}
 
В чем проблема?
Спасибо.