Ce tutoriel Python GUI avec PyQt5 & Qt Designer, explique pas à pas comment développer une application graphique simple en Python avec PyQt5 et Qt Designer. L'objectif est de créer une fenêtre Python PyQt interactive qui :
Demande à l'utilisateur de saisir un nombre entier via un QLineEdit.
Affiche le double de ce nombre après un clic sur un bouton QPushButton.
Cette application Python PyQt sert d'introduction à la conception d'interfaces graphiques (GUI) avec PyQt5, en exploitant Qt Designer pour faciliter la création du layout.
Environnement de Développement
-Langage : Python 3.6 à 3.9 (compatible Windows 10).
- Note : Des bugs ont été observés avec Python 3.10 (problèmes de compatibilité avec certaines bibliothèques).
- IDE utilisé : Wing 7 (mais tout autre IDE comme PyCharm, VS Code ou Thonny fonctionnera).
- Navigateur recommandé : Google Chrome pour un affichage optimal du tutoriel.
Technologies et Bibliothèques Utilisées
-PyQt5 : Bibliothèque puissante pour créer des interfaces graphiques en Python.
-Qt Designer : Outil visuel pour concevoir des interfaces sans écrire de code manuellement.
-Permet de glisser-déposer des widgets (boutons, zones de texte, etc.).
-Génère un fichier .ui converti ensuite en code Python.
Fonctionnalités de l'Application
*Une fenêtre principale avec :
- Un champ de saisie (QLineEdit) pour entrer un nombre.
- Un bouton (QPushButton) pour déclencher le calcul.
- Une étiquette (QLabel) affichant le résultat (le double du nombre saisi).
- Gestion des erreurs (ex : saisie non numérique).
*Étapes Clés du Développement: Conception de l'UI avec Qt Designer :
- Création des widgets (disposition, propriétés).
- Sauvegarde du design dans un fichier .ui.
- Conversion du fichier .ui en code Python :
- Utilisation de la commande pyuic5 pour générer un script Python.
*Programmation de la logique :
- Connexion du bouton à une fonction calculant le double.
- Affichage dynamique du résultat.
Code Source et Ressources: https://www.tresfacile.net/mini-app-pyqt5-avec-qt-designer/
---------------------------
A propos de moi:
--------------------------
Nom : YOUNES DERFOUFI
Grade : Docteur Agrégé - Enseignant chercheur
secteur d'activités : Enseignement - Mathématiques Et Informatiques
Lieu de travail : CRMEF OUJDA (centre de formation des enseignants stagiaires)
Site web fr : https://www.tresfacile.net/
Site web en : https://www.my-courses.net
Facebook : / almoubarayate
YouTube : / informatiquesfacile
-----------------------------------------------------------------------------------------
Me contacter : https://www.tresfacile.net/me-contacter/
-----------------------------------------------------------------------------------------
Tutoriel Python: https://www.youtube.com/watch?v=eDwQxJ9zvco&list=PLh-rUZWaw76Grm5uRdntEhupKs-8pC4My
Exercices Python avec Solutions
- Exercices sur les les listes & chaines de caractères Python: https://www.youtube.com/watch?v=8dPcYnbGmqw&list=PLh-rUZWaw76H854IJM3NXVGWbE8o_cuw7
- Exercices sur les fichiers Python: https://www.youtube.com/watch?v=oxD3NZe_1HU&list=PLh-rUZWaw76EHCZVHpScyXRRazzFvyUz1
- Exercices sur les classes & programmation orientée objet POO Python: https://www.youtube.com/watch?v=dkmDkfbHEc4&list=PLh-rUZWaw76FrNLujhNn3vURrs1J2DZOd
- Exercices sur les interfaces graphiques Python GUI Tkinter: https://www.youtube.com/watch?v=9Gwmpa1J84Y&list=PLh-rUZWaw76HFoWZi9G8f3SJHXk30iGMr
- Exercices sur les dictionnaires Python: https://www.youtube.com/watch?v=5jlM-6YI-O4&list=PLh-rUZWaw76EuONzNrnK3fURIbv1OrLLA
Python et les bases de données SQLite3: https://www.youtube.com/watch?v=jXEf84OlU6A&list=PLh-rUZWaw76G3l6kN0sbZNVrkWCQjLnPo
Projets en Python: https://www.youtube.com/watch?v=tDcIfyoV2tk&list=PLh-rUZWaw76GiHJjnGKgDoveKF1nzgjIV
Python Django: https://www.youtube.com/watch?v=tZ4LXyJAj3w&list=PLh-rUZWaw76H5XOcYneHhuvypENDCkpAf
PyQt5 débutant GUI Python: https://www.youtube.com/watch?v=J1KbOSsYuGQ&list=PLh-rUZWaw76EtCK1zGoA-2SMX2S-6Rn_U
Learn PyQt5: https://www.youtube.com/watch?v=HIN4T3nf_oY&list=PLh-rUZWaw76HO0RRPyA5Khx6XZJoAheKN