PyQt - Utilisation de Qt Designer

Le programme d'installation de PyQt est fourni avec un outil de création d'interface graphique appelé Qt Designer. En utilisant sa simple interface glisser-déposer, une interface graphique peut être rapidement construite sans avoir à écrire le code. Il ne s'agit cependant pas d'un IDE tel que Visual Studio. Par conséquent, Qt Designer n'a pas la possibilité de déboguer et de construire l'application.

La création d'une interface graphique à l'aide de Qt Designer commence par le choix d'une fenêtre de niveau supérieur pour l'application.

Vous pouvez ensuite faire glisser et déposer les widgets requis à partir de la boîte de widgets dans le volet gauche. Vous pouvez également attribuer une valeur aux propriétés du widget posé sur le formulaire.

Le formulaire conçu est enregistré sous demo.ui. Ce fichier ui contient une représentation XML des widgets et de leurs propriétés dans la conception. Cette conception est traduite en équivalent Python à l'aide de l'utilitaire de ligne de commande pyuic4. Cet utilitaire est un wrapper pour le module uic. L'utilisation de pyuic4 est la suivante -

pyuic4 –x demo.ui –o demo.py

Dans la commande ci-dessus, le commutateur -x ajoute une petite quantité de code supplémentaire au XML généré afin qu'il devienne une application autonome auto-exécutable.

if __name__ == "__main__":
   import sys
   app = QtGui.QApplication(sys.argv)
   Dialog = QtGui.QDialog()
   ui = Ui_Dialog()
   ui.setupUi(Dialog)
   Dialog.show()
   sys.exit(app.exec_())

Le script python résultant est exécuté pour afficher la boîte de dialogue suivante -

L'utilisateur peut saisir des données dans les champs de saisie, mais cliquer sur le bouton Ajouter ne générera aucune action car il n'est associé à aucune fonction. La réaction à la réponse générée par l'utilisateur est appeléeevent handling.