- 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 :Dans cette partie, on va voir une autre façon de définir la taille que doivent prendredes widgets dans notre interface avec ce qu'on appelle le Stretch Factor, donc c'est des motsqui sont un petit peu difficiles à traduire en français, c'est le facteur d'étirementon pourrait dire.
00:00:13 :Donc pour vous montrer ça, j'ai une application là encore très simple avec trois boutons.Par défaut, logiquement, les trois boutons vont être absolument identiques, c'est-à-direque quand je change la taille de la fenêtre, ils vont tous prendre la même taille, doncils vont s'étendre sur l'axe horizontal grâce au Size Policy qui par défaut a une
00:00:31 :politique Expanding sur l'axe horizontal, donc on voit que les trois boutons prennentexactement la même place dans mon interface et je peux changer donc cette logique en changeantle Stretch Factor.
00:00:42 :Imaginons par exemple que je souhaite dire que le bouton 1 et le bouton 3 doivent prendreplus d'espace que le bouton 2 au milieu, eh bien ça je peux le faire avec le StretchFactor.
00:00:52 :Donc c'est quelque chose qui va être manipulé au niveau du layout, ce n'est pas forcémenttrès logique, des fois je trouve que ce serait plus logique de pouvoir le faire directementsur le widget.
00:01:02 :Donc ce qu'on va faire en fait c'est dire à partir du layout, on va dire Set Stretchet cette méthode elle va avoir deux arguments, le premier comme vous le voyez ici c'est l'indexet le deuxième c'est le facteur d'étirement.
00:01:13 :Donc l'index ça va être la position du widget qu'on souhaite cibler.On va commencer à zéro, donc dans notre cas on va vouloir modifier le bouton 1 etle bouton 3.
00:01:22 :Donc pour le bouton 0 on va dire qu'on veut qu'il prenne un facteur d'étirement de 2et tout ça ça va être relatif les uns aux autres.
00:01:29 :Donc là on va mettre 1 et 2, donc le premier élément ici ça va être le bouton 1, le1 ça va être le 2 et le 2 ça va être le 3, d'accord ? Et on va changer le facteur
00:01:39 :d'étirement.Donc si je laisse tout à 2 ici on va avoir le même facteur d'étirement, donc là rienn'aura changé, c'est à dire que les 3 boutons vont tous avoir le même facteur d'étirement,donc ils vont tous avoir la même taille.
00:01:49 :Par contre si je change la valeur pour un des boutons, si je dis que le bouton du milieuil va avoir un facteur d'étirement de 1, et bien là quand je change la taille de lafenêtre on retrouve ces différentes valeurs, donc on a bien beaucoup plus d'espace pour
00:02:01 :le bouton 1 et 2, donc 2 fois plus d'espace pour ces deux boutons en proportion à celui-làqui n'en prend qu'un.Donc bien sûr tout ça va être géré automatiquement, si je réduis beaucoup la taille de la fenêtreà un moment on va arriver à la taille minimale qui est définie par le size hint des boutons
00:02:17 :et donc là tous les boutons vont se retrouver avec la même largeur, c'est vraiment quandje change la taille en horizontal que là il y en a qui vont s'étendre plus que d'autres,et je peux bien sûr mettre des valeurs encore plus grandes, si je mettais 5 et 5 par exemple
00:02:29 :ici, et bien là on verrait que quand je change la taille vous voyez qu'on a encore plusd'étirement sur les deux boutons que celui-là.Donc c'est vraiment un rapport de proportion, il faut vraiment le voir en proportion lesuns par rapport aux autres, on va avoir 5 fois plus d'espace qui va être pris pour
00:02:43 :le bouton 1 et le bouton 3 que pour le bouton au milieu, et si je mets par exemple 10 icion va là encore retrouver ces proportions, donc quand je suis avec la taille minimalelà ils ont toutes la même taille à cause du size hint, et quand j'étends on voit bien
00:02:57 :que là on a un facteur de 10, 5 et 1.Donc voilà pour le stretch, c'est assez logique quand on y pense, c'est juste la façon defaire je trouve qui est un petit peu bizarre de devoir passer par le layout et ensuitecibler avec l'index les widgets qu'on souhaite modifier, j'aimerais bien qu'on puisse dire
00:03:11 :tout simplement bouton 1.7 stretch par exemple et dire que celui-là doit avoir un stretchde 5.Malheureusement ce n'est pas possible.Donc vous voyez qu'avec ça c'est une autre façon de modifier la taille que peuvent prendreles widgets dans l'espace sans passer par le size policy en définissant des facteurs
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.