Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: baboshin от Декабрь 16, 2005, 18:02



Название: Qt(linguist) + windows
Отправлено: baboshin от Декабрь 16, 2005, 18:02
Добрый день!
Использую 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();
}
 




В чем проблема?
Спасибо.


Название: Qt(linguist) + windows
Отправлено: Dendy от Декабрь 16, 2005, 18:33
Проверь файл точно загружается? Что возвращает  translator.load()?


Название: Qt(linguist) + windows
Отправлено: baboshin от Декабрь 19, 2005, 14:32
Цитата: "Dendy"
Проверь файл точно загружается? Что возвращает  translator.load()?

возвращает true.