Internationalisation sur QT 4.8
-
13-11-2019 - |
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;
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();
}