( zolti | 2019. 04. 05., p – 20:23 )

Hol akadtál el ?

A projekthez le tudtad generálni a qm fájlokat nyelvenként ?
Gondolom igen, mert vált futásidőben. Akkor már a nehezén túl vagy.
A settings meg kb ennyi:
main.cpp:


#include "MainWindow.h"
#include <QApplication>
#include <QTranslator>
#include <QSettings>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QSettings settings("tr.conf", QSettings::NativeFormat);
    QString lang = settings.value("lang").toString().toLower();

    QTranslator t;
    t.load(":/"+lang+".qm");
    a.installTranslator(&t);
    MainWindow w;
    w.show();

    return a.exec();
}

tr.conf:


[General]
lang=hun

Ez így az alkalmazás indítása előtt betölti a configban beállított nyelvet.
Ez Qt5 alatt van, de nem térhet nagyon el Qt4-nél sem.
ui: a config legyen a futtatható fájl mellett a qm fájlokat ha nem resource-ként kezeled akkor nem kell elé a ':' és tedd azokat is a bináris mellé.