- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Maintenant que notre application est créée, on va légèrement modifier ce fichier main.pypour mettre à la place du QMainWindow qui est actuellement utilisé comme fenêtre principale,notre propre instance de fenêtres qu'on va créer tout de suite à l'intérieur de ce dossier Python.
00:00:18 :Pour ce faire, je vais créer un sous-dossier, donc je vais faire un clic droit sur ce dossier Python,je vais aller dans New et je vais créer un nouveau directory, donc directory ici qui veut dire dossier.
00:00:28 :Je vais l'appeler package et c'est à l'intérieur de ce dossier que l'on va mettre tous nos fichiers Pythonque l'on va rajouter à l'intérieur de l'application.
00:00:35 :Donc à l'intérieur de ce dossier package, je vais refaire un clic droit, aller sur New et cette fois-ci créer un Python filequ'on va appeler tout simplement main underscore window.py.
00:00:48 :On appuie ensuite sur Entrée pour valider et on a notre fichier main.window.py qui est créé.C'est à l'intérieur de ce fichier que l'on va créer notre propre instance du QtMainWindowque l'on va remplacer à l'intérieur de ce fichier main.py.
00:01:01 :A l'intérieur de ce fichier, je vais donc créer un QtMainWindow qui est une fenêtre avec PySide.Donc on va déjà importer le module QtWidgets qui contient la classe QtMainWindow.
00:01:11 :Donc on va faire from PySide2 import QtWidgets.Et donc à l'intérieur de QtWidgets, on va retrouver le QtWindow.Je vais faire une nouvelle classe que je vais appeler MainWindow et ça va hériter de QtWidgets.QMainWindow.
00:01:26 :On va faire une méthode init qui va nous permettre d'initialiser notre instanceet pour l'instant je vais juste mettre pass à l'intérieur.Donc ça c'est la classe qui représente notre fenêtre et on va importer cette classe à l'intérieur de Main.py.
00:01:40 :Pour l'instant vous voyez que de la même façon, ici on a un import qui importe directement QMainWindowqui est instancié ici à la ligne 8.
00:01:48 :Donc là à la place d'utiliser QMainWindow ici, on va importer depuis notre package MainWindow notre classe MainWindow.Donc ça fait beaucoup de MainWindow un peu partout.
00:01:59 :Vous allez voir tout de suite on va faire notre import.Donc je vais tout d'abord supprimer cette ligne et après le import6, ici on va dire from package.MainWindow import MainWindow.
00:02:10 :Donc pour l'instant vous voyez qu'on n'a pas l'accomplition automatique.Donc c'est normal et on va remédier tout de suite à cela.Pour l'instant en fait PyCharm ne sait pas qu'à l'intérieur de ce dossier Python se trouvent les sources de mon projet.
00:02:23 :Donc il va falloir ajouter ce dossier Python pour qu'on ait l'autocomplition qui soit active et qu'on puisse ne pas avoir d'erreur icipuisque pour l'instant il ne reconnaît pas ce package.
00:02:32 :Donc pour ça on va devoir modifier légèrement les packages qui sont disponibles avec notre environnement virtuel.Donc on va faire déjà un clic droit sur ce dossier Python et dans le menu ici on va dire Copy Path.
00:02:43 :Donc ça va nous permettre de copier le chemin complet vers ce dossier Python.Ensuite dans les préférences de PyCharm, dans les préférences de notre projet ici, donc dans Project Interpreter,on va aller configurer notre environnement virtuel.
00:02:56 :Donc on va cliquer sur la petite icône ici qui représente l'écrou et on va cliquer sur Show All.Ça va nous permettre d'aller éditer notre environnement virtuel qui est actuellement utilisé pour notre projet.
00:03:06 :Donc pour éditer cet environnement virtuel, on va cliquer ici sur la dernière icône qui représente un dossier avec des sous-dossiers.Donc on clique sur cette icône et vous voyez devant vous tous les chemins qui vont être cherchés pour des packages avec cet environnement virtuel.
00:03:20 :Donc on retrouve le site Packages qui est à l'intérieur de notre environnement virtuel,donc dans v1vc lib python 3.7 site packages.Nous on va ajouter un dossier ici, donc qui est le dossier dont on a copié le chemin complet,donc le dossier python ici, on va l'ajouter à l'intérieur de cette fenêtre.
00:03:37 :Donc en cliquant sur le petit plus, on va aller ajouter un dossier.Donc je vais faire pomme shift G, ça va me permettre d'aller directement vers le dossier que j'avais copié.
00:03:46 :Donc je fais pomme V pour coller le chemin.Sur Windows, vous aurez une barre dans laquelle vous allez pouvoir directement copier ce chemin pour y accéder.
00:03:53 :Donc je clique sur Go sur macOS pour aller directement dans ce chemin,qui correspond à mon dossier python et je vais cliquer sur Open pour ouvrir ce dossier et l'ajouter en fait à cette liste de dossiers.
00:04:06 :Donc là vous voyez que c'est indiqué qu'il a été ajouté par l'utilisateur.Je vais cliquer sur OK une première fois, OK une deuxième fois pour valider les interpréteurset OK une troisième fois pour valider les préférences de mon projet.
00:04:19 :Donc on va attendre quelques secondes et vous voyez que automatiquement les erreurs disparaissent,puisque maintenant ce dossier est contenu à l'intérieur de mon environnement virtuelet reconnu en fait comme un dossier dans lequel Python va chercher pour des packages.
00:04:31 :Donc là si j'essaie de refaire l'import, si je fais From Package,vous voyez qu'automatiquement j'ai la completion qui s'active avec PyCharmet je peux retrouver ici directement mon module MainWindow et à l'intérieur de ce module je peux importer ma classe MainWindow.
00:04:44 :Donc ça va être beaucoup plus pratique pour avoir le temps de completion à l'intérieur de mon projet.Je vais pouvoir donc remplacer ce QMainWindow ici par la classe MainWindow,donc je vais le remplacer à la ligne 9 ici et je vais mettre des parenthèses,donc ne pas oublier les parenthèses puisque l'on veut créer une instance à partir de cette classe.
00:05:01 :Pour bien vérifier que tout fonctionne, à l'intérieur du unit ici je vais faire un self.setWindowTitlequi va me permettre en fait de changer le titre de l'application.
00:05:11 :Donc on va mettre ici application d'exemple et si quand on lance notre application on a bien ce titre sur notre fenêtre,ça signifie qu'on aura correctement utilisé notre classe ici à la place de la classe de base,donc QMainWindow qui n'avait pas de titre.
00:05:24 :Donc normalement tout est bon, on a créé notre instance à partir de MainWindow,on l'a importé ici donc ça devrait fonctionner et on va maintenant lancer notre scriptcomme on avait lancé dans la partie précédente avec la commande fbs run,sauf que cette fois-ci on va le lancer directement à partir de PyCharm.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.