Avoir les QMessageBox traduits
De WikiDeveloppez.
(Différences entre les versions)
- | + | = Avoir les QMessageBox traduits (Yes/No => Oui/Non ), même avec cx_freeze = | |
[mise à jour le 13/2/2015] | [mise à jour le 13/2/2015] | ||
- | + | == Problématique == | |
Vous avez fait un joli programme en PyQt4 qui utilise un QMessageBox du genre: "voulez-vous vraiment quitter?" avec les boutons Oui/Non. Mais ces boutons persistent à vous dire "Yes/No". | Vous avez fait un joli programme en PyQt4 qui utilise un QMessageBox du genre: "voulez-vous vraiment quitter?" avec les boutons Oui/Non. Mais ces boutons persistent à vous dire "Yes/No". | ||
Même si tout le monde comprend, c'est irritant, et ça donne une impression "pas fini" à votre application!! | Même si tout le monde comprend, c'est irritant, et ça donne une impression "pas fini" à votre application!! | ||
- | + | == Solution pour l'interpréteur "normal" == | |
La solution est: il faut dire à PyQt4 qu'il doit traduire, mais il faut aussi lui dire où il doit trouver les fichiers de traduction selon la locale du PC. | La solution est: il faut dire à PyQt4 qu'il doit traduire, mais il faut aussi lui dire où il doit trouver les fichiers de traduction selon la locale du PC. | ||
</tt> | </tt> | ||
- | + | == Solution pour un exécutable "cx_freeze" == | |
Vous avez fait ce qui précède, et vous essayez de faire une version autonome de votre programme grâce à cx_freeze, transportée dans un Windows ou Linux sans PyQt4. Et là, ça ne marche plus! | Vous avez fait ce qui précède, et vous essayez de faire une version autonome de votre programme grâce à cx_freeze, transportée dans un Windows ou Linux sans PyQt4. Et là, ça ne marche plus! |