Internationaliser son application
Niveau : débutant à intermédiaire
Objectifs : utiliser les outils PyQt
Prérequis : Créer une première application
L'internationalisation d'une application est une activité qui, idéalement, doit être
découplée du développement. Bien qu'elle soit plutôt réalisée à la fin de celui-ci, le
cycle de développement nécessitera forcément plusieurs itérations où des libellés,
titres, messages vont apparaître, être modifiés ou même disparaître. Il est important que
le travail de traduction puisse être bien isolé, indépendant des programmes, pour
pouvoir éventuellement être effectué par un traducteur ou une équipe de traducteurs qui
ne connaissent a priori rien de PyQt ou de la programmation.
Qt et PyQt proposent un système d'internationalisation bien pensé, qui répond à tous ces
besoins. Ce système repose sur des formats de fichiers (.ts et .qm), des commandes
(pylupdate5, lrelease) et une application pour aider les traducteurs (Qt Linguist). La
Figure 8.1 en présente le principe. Nous y avons distingué les deux rôles, programmeur
et traducteur.
Figure 8.1 : Chaîne de compilation PyQt pour l'internationalisation
133
Précédent

- 134/494

Suivant