- 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 :On va connecter le signal qui est déclenché quand on clique sur l'icône dans notre barredes tâches. Pour ça on va aller dans setup connections et on va rajouter une connexion
00:00:09 :sur notre attribut self.tray qui représente mon icône et on va utiliser le signal activatedque l'on va connecter à une méthode qui pour l'instant n'existe pas mais qu'on va créer quis'appelle trayIconClick par exemple et donc à l'intérieur de cette méthode que je vaismettre tout en bas ici on va gérer ce qu'il se passe quand on clique sur l'icône. Donc la
00:00:30 :première chose qu'il faut faire c'est vérifier l'état de mon application. En fait on veut toutsimplement afficher notre application si elle n'est pas visible et si elle est visible on veutla cacher. Donc la première chose qu'on va faire c'est une structure conditionnelle pour vérifier
00:00:42 :si notre application est visible ou non. Donc pour ça on va utiliser tout simplement la méthodeisHidden. Donc si la fenêtre est cachée on veut l'afficher et on va l'afficher avec la méthode
00:00:51 :showNormal. Alors vous avez deux méthodes, vous avez la méthode showNormal, vous voyez qu'il y ena plusieurs ici, il y a show, il y a showFullscreen, showMaximized, showMinimized et showNormal. Donc
00:01:02 :généralement on utilise show, là en fait on peut utiliser showNormal, j'ai pas vu de différencepersonnellement entre les deux mais si vous lisez la documentation showNormal ça dit que c'est àutiliser justement après qu'on ait minimisé une application. Donc quand vous faites un changement
00:01:16 :d'état comme ceci entre une application qui va être maximisée et minimisée il conseille d'utilisershowNormal. Donc là nous on modifie pas la taille de notre application pour l'instant mais je pense
00:01:26 :que si jamais vous changez la taille, si vous la mettez justement en plein écran ou en maximizeetc dans ce cas-ci il vaut mieux utiliser showNormal que juste show. Donc moi je vais mettre
00:01:35 :showNormal ici et donc ça c'est le cas de figure où l'application n'est pas visible. Donc si ellen'est pas visible on va l'afficher, par contre si elle est visible on va la cacher et pour lacacher on va utiliser tout simplement hide. Donc là il n'y a pas 36 façons de le faire, on fait
00:01:49 :juste un hide avec cette méthode et ça va cacher l'application. Donc je lance mon programme, pardéfaut on l'affiche puisque dans notre fichier main ici on fait un window.show donc par défaut
00:01:59 :on affiche notre fenêtre et si jamais je clique sur l'icône vous voyez qu'automatiquement onminimise la fenêtre donc on la cache et si je clique dessus on refait un showNormal et doncon affiche notre fenêtre. Donc je clique ça la cache, je clique une nouvelle fois ça l'affiche.
00:02:11 :Donc c'est exactement ce qu'on veut, pour l'instant ma fenêtre n'est pas au bon endroit donc il vafalloir la déplacer et ça on va le faire tout de suite et dans la prochaine partie pour la mettreen dessous de mon icône. Mais le clic fonctionne et on arrive à afficher et cacher notre application
00:02:24 :en cliquant sur l'icône donc c'est exactement le comportement que l'on voulait. Donc vous voyezc'est vraiment pas très très compliqué de faire une icône dans la barre des tâches ici, il n'y avraiment pas grand chose à faire et dans la prochaine partie on va voir donc cette fois-ci
00:02:35 :comment déplacer notre fenêtre en dessous de l'icône. Alors là ça va être un petit peudifférent selon les systèmes d'exploitation puisque forcément sur Mac la barre des tâches est enhaut de mon écran donc c'est sa position par défaut alors que sur Windows par défaut elleest en bas donc là il va falloir ajuster un petit peu et on va voir.
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.