Bonjour,
Le programme que je suis en train de coder me pose des problèmes pour la traduction.
Je code avec QtCreator et j'ai suivi le tutoriel de QtLinguist pour la traduction.
Voici le code du lanceur :
J'ai bien fait attention à utiliser la fonction tr() pour chaque texte en dur, à cocher la propriété "Traduisible" pour les textes générés dans QtDesigner, à employer correctement les fonction lupdate et lelease et à placer le fichier .qm dans le répertoire de l'exécutable. J'ai vérifié et revérifié chaque étape, utilisant également le manuel QtLinguist du site de Qt, mais en vain.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 #include <iostream> #include <QApplication> #include <QTranslator> #include "Presentation/MainWindow.h" #include "Presentation/DialogMessage.h" using namespace std; int main(int argc, char* argv[]) { cout << endl << "Begining program : Application - Launcher" << endl; QApplication app(argc, argv); QTranslator translator; if(!translator.load("Translator_en")) { DialogMessage d(QString("Translation not loaded.")); d.show(); d.exec(); } app.installTranslator(&translator); // --------------------------------------------------------------------------------------------------- MainWindow wind; wind.show(); app.exec(); // --------------------------------------------------------------------------------------------------- cout << "Ending program" << endl; return 0; }
La vérification à l'instruction "translator.load()" m'assure que le fichier est bel et bien chargé dans mon application, mais malgré cela, rien dans mon application n'est traduit.
Je ne trouve aucune explication a ce problème. ALors aurait-je manqué quelque chose de primordial ? Quelqu'un sait ce qui manque ?
Merci d'avance.
Lelfic
Partager