Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.8.0 - Qt Creator : 4.2.2 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

[Qt4-Linux] Méthode optimale de traduction

Bonjour!

J'essaie de trouver la plus simple et complète méthode de traduction qt de pyqt.

La plus complète méthode de traduction ressemblerait à:
QCoreApplication.translate("main", s)
Malheureusement elle est beaucoup trop longue à écrire.

La méthode self.tr() n'est pas satisfaisante.

J'ai trouvé un moyen de remplacer QCoreApplication.translate par '_', comme avec gettext. Avec cette méthode, je pense qu'un programme pourrait charger un *.qm avec succès. Le problème est que pour charger un *.qm, il faut pouvoir le créer et donc être capable de générer un *.ts. Or pylupdate4 (dont le but est de créer des *.ts) n'a pas l'air capable de scanner les chaines de caractères contenus dans une fonction '_()'. C'est bien dommage. Une idée?

Réponses

  • Je précise que la méthode self.tr() oblige à traduire plusieurs fois une même expression présente à différents endroits du programme -> poubelle.

    Pour le moment, la méthode la plus simple et serait celle-là.
Connectez-vous ou Inscrivez-vous pour répondre.