В программе есть различные заголовки QLabel . Так вот, хотелось бы что бы пользователь мог подложить свой файл перевод рядом с исполняемым файлом и получить заданный язык интерфейса. Как я понял QTranslate немного не то, локаль всегда ru_RU. Подскажите как сделать лучше.
Пробовал сделать через QTranslator по аналогии с примером /examples/linguist/trollpribnt:
1. создал файл translate_en.ts
<!DOCTYPE TS><TS>
<context>
<name>MainWindow</name>
<message>
<source>Карта</source>
<translation>Map</translation>
</message>
<message>
<source>Посик</source>
<translation>Find</translation>
</message>
</context>
</TS>
положил рядом с исполняемым
2. Прописал в .pro
TRANSLATIONS += translate_en.ts
3. В main.cpp
QTranslator translator;
if (translator.load("translate_en.ts")){
qDebug() << "install translator";
app.installTranslator(&translator);
} else {
qDebug() << "!!! NOT install translator ";
}
4. В самой программе вызываю например
labelTittleMap->setText(tr("Карта"))
НО ВСЕ РАВНО ВИЖУ РУССКИЙ ТЕКСТ.
P.s. ОКазалось не грузит ts файл. Почему ?