Le poste de contrôle (PC) / La fenêtre principale /
Designer → Python - Compilation manuelle

Utiliser en Python les fichiers créés avec Qt Designer


Avant-propos


Description

Nous avons vu que les deux fichiers produits par Qt Designer sont :

  1. UI (Interface Utilisateur) :  D:\Robot\pc\design\fen_mere.ui
  2. Fichier de ressources : D:\Robot\pc\design\fen_mere.qrc

Quels programmes faut-il utiliser pour compiler ces fichiers en langage Python ?

Ils sont dans notre environnement virtuel Python, qui est robot :

  1. Pour l’UI : D:\anaconda\envs\robot\Scripts\pyuic5.exe
  2. Pour les ressources : D:\anaconda\envs\robot\Scripts\pyrcc5.exe

Où placer les fichiers de destination ?

  1. Pour l’UI : D:\Robot\pc\fen_mere.py
  2. Pour les ressources : D:\Robot\pc\fen_mere_rc.py

Compilation :

Nous avons tous les éléments en main pour procéder à la compilation (plus exactement à la transpilation), cest à dire à la conversion des fichiers-source (.qrc et .ui) en fichiers-cible (.py).

La syntaxe est la suivante : $Programme Fichier_source –o Fichier_cible

Note : Le -o signifie Output.
Rappel : ne tapez pas le $, c'est une directive qui signifie : "Tapez ce qui suit dans un terminal et faitres 'Entrée'".
Note : pour éviter toute erreur de chemin due aux adressages relatifs, nous utiliserons des adressages absolus pour le programme comme pour les fichiers à traiter.


Pour l'interface utilisateur (.ui), copiez-collez le code suivant dans un terminal, et faites 'Entrée' :

D:\anaconda\envs\robot\Scripts\pyuic5.exe D:\Robot\pc\design\fen_mere.ui -o D:\Robot\pc\fen_mere.py


Pour le fichier de ressources (.qrc), copiez-collez le code suivant dans un terminal, et faites 'Entrée' :

D:\anaconda\envs\robot\Scripts\pyrcc5.exe D:\Robot\pc\design\fen_mere.qrc -o D:\Robot\pc\fen_mere_rc.py


Vérifiez que les fichiers-cible ont bien été créés, et qu'ils se trouvent en D:\Robot\pc\


Remarque importante :

Si, par la suite, vous désirez modifier votre fenêtre :

  • Ouvrez le fichier .ui avec Qt Designer.

  • Faites les modifications.

  • Enregistrez.

  • Procédez de nouveau à la compilation, en exécutant les 2 lignes de code ci-dessus dans un terminal.


Affichage de la fenêtre :


Vérification

  • Faire run Main
  • La fenêtre s'affiche. Vérifier :
    • Que les outils de la barre d'outils affichent une bulle d'aide lorsque la souris les survole.
    • Que les dockables sont réglables en largeur.
    • Que les dockables sont détachables.
    • Qu'il peuvent être placés ailleurs (haut, bas, gauche, droite).
    • Que le bouton Quitter fonctionne.
  • Relancer la fenêtre :
    • Vérifier visuellement que la géométrie est persistante (bien mémorisée).

Pour faire un test complet de la persistance de la géométrie :

  • Lancez le fichier de tests test_main.py
  • Vérifiez que les 2 tests passent correctement.

Bonjour les codeurs !