Une différence importante à noter entre les deux techniques est que la première ne
nécessite pas de livrer de fichiers .ui pour les déploiements, alors que la seconde les
requiert.
La deuxième technique (chargement dynamique) peut être intéressante pour offrir la
possibilité de modifier l'interface utilisateur sans avoir besoin de l'environnement de
développement, si ce n'est Qt Designer (ou, pour des changements minimes, un simple
éditeur XML). Bien sûr, le chargement dynamique présente des désavantages : il
ralentit un peu le démarrage de l'application (lecture et compilation des fichiers .ui à
chaque fois) ; de plus, toute erreur faite dans le fichier .ui n'est détectée qu'à
l'exécution de l'application (exception levée par la méthode uic.loadUi).
Dans ce qui suit, nous appliquerons la première technique (génération de code), qui est
sans doute la plus orthodoxe.
Nous allons générer le code Python à partir de main_window_biblio.ui. Dans eric6,
sélectionnez ce fichier dans le panneau Feuilles du projet ; ensuite activez Compiler la
feuille dans le menu contextuel. C'est tout ! Si vous retournez dans le panneau Sources,
vous verrez apparaître un nouveau fichier : Ui_main_window_biblio.py. Par
curiosité, vous pouvez éditer ce fichier et voir le code Python généré — plus d'une
centaine de lignes — auquel nous avons heureusement échappé.
# -*- coding: utf-8 -*103
Précédent

- 104/494

Suivant