Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: nata267 от Август 08, 2014, 15:51



Название: [РЕШЕНО] Не получается сменить язык интерфейса.
Отправлено: nata267 от Август 08, 2014, 15:51
Код:
QTranslator *translator = new QTranslator;
    if(translator->load("qt_ru", applicationDirPath()+"/translations")) {
        //сюда уже не заходит
        qDebug() << "loaded";
        installTranslator(translator);
    }

Не понимаю что я делаю не так??


Название: Re: [РЕШЕНО] Не получается сменить язык интерфейса.
Отправлено: nata267 от Август 08, 2014, 16:07
Оказывается с файлом qt_ru в translations нужно закинуть ещё 5 файлов переводов, какие именно можно узнать открыв qt_ru.qm в блокноте))


Название: Re: [РЕШЕНО] Не получается сменить язык интерфейса.
Отправлено: kambala от Август 08, 2014, 18:36
и какие же интересно? раньше не нужно было.


Название: Re: [РЕШЕНО] Не получается сменить язык интерфейса.
Отправлено: VanDerSam от Август 09, 2014, 20:12
При использовании Qt4 необходим только файл "qt_ru.qm". Про Qt5 ничего сказать не могу. И по коду замечание, лучше вместо "ru" в имени файла переводов использовать конструкцию:
Код:
QLocale::system().name()
.