- 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 :Je vous parle de Windows cette fois-ci avec une petite modification dans cette méthode qui nouspermet de correctement afficher notre fenêtre sur Windows. Si je lance mon application, vous allez
00:00:11 :voir que automatiquement avec les petites modifications que j'ai faites, la fenêtre seplace bien au bon endroit. Les modifications que j'ai effectuées, c'est tout simplement de récupérer
00:00:20 :la coordonnée en Y de mon icône tray et ici dans le move, plutôt que de mettre dans la partie surMac, on avait juste mis le nombre 25 puisque par défaut on commençait en haut donc à zéro et onprenait en compte en fait juste la hauteur de notre barre d'étage qui nous permettait de décaler
00:00:37 :légèrement notre application. Donc là ce qu'on fait c'est qu'on récupère la coordonnée en Y,donc là on va se retrouver par exemple à quelque chose comme 1000, 1100, 1200, donc tout en bas denotre écran et on va enlever à ça la hauteur de notre application puisque si je ne mets pas la
00:00:52 :hauteur de l'application, ma fenêtre va se retrouver cachée en dessous de la fin de monécran. Si je vous montre ça, si j'enlève le hash, je vais sauvegarder et relancer, vous allez voir
00:01:02 :que c'est pas très pratique. Donc je lance et là vous voyez que notre application se retrouve àpartir de notre barre d'étage et en dessous et donc là on ne peut même pas la quitter donc c'estassez problématique et dans ce cas-ci la seule façon de vraiment quitter l'application c'est
00:01:16 :d'aller dans active console, close or kill et on va faire kill active process et automatiquementvous voyez que ça termine le processus et là l'icône disparaît. Donc ce qu'on va faire c'est
00:01:26 :enlever la hauteur donc on fait moins hash, la hauteur on l'a récupéré ici à partir de notresize hint, donc on enlève cette hauteur à notre coordonnée en Y et si je relance et bien on al'application qui est correctement ici en bas et là je peux continuer donc d'ajouter des tâches,
00:01:40 :de les compléter, de les supprimer, tout le reste fonctionne parfaitement. La dernière chose que jevais vous montrer c'est comment en fait faire un code qui va fonctionner sur toutes les plateformespuisque là vous vous dites bah c'est un peu problématique j'ai un code pour mac os je vais
00:01:53 :avoir un autre code pour windows donc quand je vais devoir compiler en fait mon application ilva falloir que je change le code à chaque fois donc c'est pas très pratique. Alors ce qu'on peut
00:02:01 :faire c'est utiliser un module qui va vous permettre de savoir sur quelle plateforme vous êtes et ainsiavoir tout simplement une structure conditionnelle qui va pouvoir faire la différence entre laplateforme quand vous êtes sur mac ou sur windows par exemple. Donc pour ça on va utiliser un module
00:02:14 :de la librairie standard qui s'appelle plateforme donc plateforme comme ceci et à l'intérieur deplateforme on a plusieurs méthodes on a la méthode plateforme qui va vous retourner vraiment un nomassez long ici de votre plateforme avec la version donc là on voit que j'ai windows 10 on voit le
00:02:27 :numéro de version etc et vous avez la méthode système qui vous retourne tout simplement le nomde votre système donc dans ce cas-ci on va avoir windows et si vous étiez sur un mac vous auriezle mot darwin donc ça va pas marquer mac os ça va marquer darwin et sur linux je pense que c'est
00:02:40 :marqué linux ou alors le nom de votre distribution il faudra vérifier en tout cas vous pouvezutiliser cette cette librairie du coup moi je l'ai importé ici dans mon script pour faire toutsimplement une vérification donc faire une structure conditionnelle donc ici on pourraitdire if plateforme point système est égal à windows donc dans ce cas-ci on va bouger notre
00:02:59 :application avec le tray y et si par contre la plateforme est autre chose que windows donc surlinux je crois que la barre est au dessus également donc là il faudrait vérifier faut peut-être faireun cas de figure pour windows pour mac et pour linux si on veut faire juste windows et le reste
00:03:12 :on pourrait faire comme ça un s et dire que donc là le x ça ne change pas c'est juste le y quichange donc je vais copier tout ça et le coller ici et à la place du tray y on va mettre doncdans le cas de mac os et de linux on avait mis 25 en coordonnées donc voilà comme ça avec cette
00:03:29 :structure conditionnelle vous pouvez garder le même code faire une seule compilation ne pasavoir à modifier votre code à chaque fois compiler tout ça dans votre application avec fbs et commeça votre code fonctionnera sur les deux plateformes donc là on va juste vérifier que ça fonctionneje sauvegarde je relance mon application et là on a toujours donc l'application qui est correctement
00:03:47 :alignée ici et si j'essaye ce code sur une autre plateforme donc qui n'aura pas ici la vérificationde plateforme pour un système qui est égal à windows et bien on ira dans le else et on feraun move comme ceci donc voilà pour cette petite partie où vous voyez qu'on peut facilement quand
00:04:01 :même adapter notre code selon les différentes plateformes donc forcément quand on quand on jouecomme ça avec des coordonnées avec la barre des tâches etc ça va nécessiter ce genre de petitesmodifications mais c'est pas vraiment grand chose oui c'est quelques lignes de code en plus qu'ilfaut prendre en compte et un petit peu de maths je vous l'accorde mais c'est pas des maths très
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.