- 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 :Avant de commencer avec la conversion des images, donc le gros bloc de cette application,on va juste faire la connexion des widgets, donc le bouton qui va nous permettre de lancerla conversion.
00:00:09 :On va pour l'instant créer la méthode, mais on va juste mettre un print dedans, justepour faire la connexion.Mais on va également faire la suppression des items qui sont sélectionnés grâce auxraccourcis clavier.
00:00:18 :Alors on va aller dans la méthode setupConnections.Les raccourcis clavier, on l'avait déjà vu dans une partie précédente, dans l'applicationavec les notes.Pour ça, on va utiliser dans QtWidgets le QShortcut et on va utiliser alors QtGUI,qui va falloir importer au début de notre script.
00:00:35 :Donc je vais importer ici QtGUI, puisque la classe QKeySequence, qui va nous permettrede spécifier le raccourci clavier à utiliser, se trouve à l'intérieur de QtGUI.
00:00:45 :Donc QtGUI.QKeySequence, et on va lui passer le backspace, qui est en fait la touche deletesur votre clavier.On va connecter ça à la liste widget LWFiles.
00:00:57 :Je vais là encore minimiser tout ça pour avoir un peu de place.Et on va connecter ça à une méthode qui pour l'instant n'existe pas encore, maison va la créer tout de suite, qu'on va appeler DeleteSelectedItems.
00:01:08 :Tout simplement.Donc je copie ce nom-là et je vais le mettre tout de suite après ici.Donc je fais une méthode que je vais appeler DeleteSelectedItems, avec le self bien entendu.
00:01:17 :Donc ce qu'on va faire, c'est boucler à travers les items qui sont sélectionnésdans notre liste widget items.Donc pour récupérer les items sélectionnés, c'est SelectedItems, là encore on l'avaitdéjà fait dans l'application avec les notes.
00:01:30 :On va boucler là-dessus, donc on va dire pour chaque LWItem in self.ListWidgetFiles.SelectedItems,donc ce qu'on va faire c'est récupérer la rangée de l'item, donc pour ça on faitune variable raw, qui va être égale à LWFiles.Raw de notre liste widget items.
00:01:47 :Donc là encore, si vous vous souvenez bien, je trouve ça un peu bizarre comme façonde faire.J'aimerais bien avoir une méthode raw directement comme ceci sur notre liste widget items, maisça n'existe pas.
00:01:56 :Il faut passer par la liste widget pour avec la méthode raw récupérer l'index, en faitla rangée si vous voulez, de ce liste widget items.
00:02:05 :Donc ça, ça va nous récupérer la rangée de l'item courant sur lequel on boucle eton va pouvoir ensuite l'enlever de la liste avec TakeItem.
00:02:12 :Donc LWFiles.TakeItem et on va lui passer la rangée, donc raw, ici qu'on a récupéréà la partie précédente.Si vous voulez vous éviter une ligne, vous pouvez prendre tout ça et le mettre directementici.
00:02:23 :Donc ça marche aussi, c'est juste que sur une seule ligne, je trouve ça fait beaucoupde texte, c'est pas forcément très clair ce qu'il se passe sur cette ligne, alors quequand on fait une variable intermédiaire comme ça, on voit bien clairement ici qu'onva récupérer la rangée et qu'on l'insère ici pour l'enlever de notre liste.
00:02:36 :Donc on va tester ça tout de suite, on va lancer l'application et voir si quand on glissedes images et qu'on essaie de les supprimer par la suite, ça supprime bien les imagesde notre liste.
00:02:45 :Donc je sélectionne une entrée, j'appuie sur delete et ça fonctionne.Automatiquement l'autre entrée se retrouve sélectionnée, donc je peux continuer commeça en faisant un delete pour supprimer les images qui sont dans ma liste.
00:02:56 :Donc ça c'est bon et il ne nous reste plus qu'à créer la connexion avec le bouton.Donc là encore on va créer déjà la méthode, donc la méthode qui s'appelle ConvertImageset pour l'instant comme je vous disais on va juste faire un print, on va dire conversiondes images et on va lier notre signal clic du bouton à cette méthode.
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.