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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не локализовались надписи на русский язык.  (Прочитано 4995 раз)
malor
Гость
« : Октябрь 26, 2013, 21:55 »

На вышел русский текст заместо английского в метках и в заголовках столбцов грида.

Делал как писал Max Schlee.

1) lupdate TextFinder.pro

Создалось пара файликов:
TF_ru.ts
TF_en.ts



2) linguist TF_ru.ts

Указываю переводы. Затем жму Файл --> Скомпилировать.




3) Подгружаю "TF_ru.qm"  в коде:

Код:
// File: main.cpp
// Modified: october

#include "textfinder.h"
#include <QApplication>
#include <QTranslator>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QTranslator* pTranslator = new QTranslator(0);
    pTranslator->load("TF_ru.qm", ".");
    a.installTranslator(pTranslator);

    TextFinder w;
    w.show();
   
    return a.exec();
}

Но в итоге на форме английские слова:



Странно, да?

qt-4.8.4 / QtCreator 2.6.2
Записан
_OLEGator_
Гость
« Ответ #1 : Октябрь 26, 2013, 22:57 »

Для начала посмотри, что возвращает pTranslator->load(...)
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Октябрь 26, 2013, 23:52 »

если TF_ru.qm лежит не возле твоего экзешника, то локализация не загрузится. надо либо его туда поместить либо указать правильный путь в load()
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
malor
Гость
« Ответ #3 : Октябрь 27, 2013, 00:03 »

Возвращало false. Подложил рядом с exe-файлом и всё заработало.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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