Question

J'essaie de définir une traslation pour mai.Je viens du Brésil pour que l'application devrait être pt fr et en-nous, lors du codage que j'ai utilisé l'anglais.J'ai trouvé cet article sur l'utilisation de Qtranslator:

Linguiste Qt - Set Traducteur pour application

Mais lors de l'exécution de l'application sur un système PT-BR, il apparaît en anglais.Est-ce que je manque quelque chose? P.s.n'a pas trouvé l'invite de commande q alors j'ai utilisé les outils de menu -> Externe -> Linguist -> Traduction de la mise à jour (LUPDate).

a également créé le fichier .QM, voici un morceau de mon code:

QApplication a(argc, argv);

QTranslator *trans = new QTranslator();

trans->load("C:/SVN/trunk/rcs/frameworkIdentity_ptbr.qm");

a.installTranslator(trans);

FIdMain w;

Était-ce utile?

La solution

C'est à peu près ce que je fais dans ma propre application où la traduction fonctionne (snipped ci-dessous).

Le problème n'est pas dans les extraits que vous avez montrés.Comme suggéré dans les commentaires, il peut-être que les widgets soient créés avant le traducteur

int main( int argc, char** argv )
{
    QApplication app( argc, argv );

    QTranslator translator;
    if (  !Settings::value("monitor/languageFile").isNull() )
    {
        translator.load( Settings::value("monitor/languageFile").value<QString>() );
        app.installTranslator(&translator);
    }
    MainWindow mainWindow;
    mainWindow.show();
    return app.exec();
}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top