Russian Qt Forum
Ноябрь 23, 2024, 02:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt(linguist) + windows  (Прочитано 4306 раз)
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();
}
 




В чем проблема?
Спасибо.
Записан
Dendy
Гость
« Ответ #1 : Декабрь 16, 2005, 18:33 »

Проверь файл точно загружается? Что возвращает  translator.load()?
Записан
baboshin
Гость
« Ответ #2 : Декабрь 19, 2005, 14:32 »

Цитата: "Dendy"
Проверь файл точно загружается? Что возвращает  translator.load()?

возвращает true.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.097 секунд. Запросов: 20.