- 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 et les prochaines parties, on va étudier le comportement par défaut des widgetsen ce qui a trait à leur position et la taille qu'ils prennent sur l'interface.
00:00:10 :Qu'est-ce que je veux dire par là ?Si je lance cette application qui est très simple, on a un line edit et un boutonet par défaut vous voyez qu'ils prennent une certaine place sur l'écran.
00:00:20 :Et cette place va changer quand je vais changer la taille de la fenêtre.Vous voyez que le line edit va s'étendre en largeuret ça va pousser le bouton qui lui va garder sa taille.
00:00:30 :Et si on regarde en hauteur, je rechange la taille de la fenêtreet ils ne prennent pas plus de place que ce qu'ils ont au départ sur la fenêtre.
00:00:38 :Donc il y a vraiment juste le line edit en fait dans cette configurationqui va s'étendre pour prendre le maximum de place.Le push button lui ne va pas bouger et les deux en hauteur vont rester à leur hauteur d'origineet ne vont pas s'étendre.
00:00:51 :Donc on peut changer tout ça bien sûr.On va le faire grâce à ce qu'on appelle le size policy.Pour bien le traduire, on pourrait dire que c'est la politique de la taille des widgets.
00:00:59 :Donc comment ils vont s'insérer dans notre layout et quelle place ils vont prendre.Tout ça va être basé sur ce qu'on appelle déjà le size hint.
00:01:08 :Comme ceci.Alors le size hint, qu'est-ce que c'est ?C'est une valeur qui est définie pour chaque widgetet qui est en fait la valeur par défaut, la taille en longueur et en hauteur par défaut des widgets.
00:01:18 :Donc on peut l'afficher. Je vais l'afficher pour le line edit et pour le bouton.Et donc pour l'afficher, on affiche le size hint comme ceci.
00:01:25 :Donc là je vais l'afficher sur les deux widgets.Je lance mon interface et vous voyez que par défaut c'est la taille qu'on a ici.On a le line edit qui fait 125 par 21 et le bouton qui fait 63 par 32.
00:01:38 :Donc ça c'est la taille recommandée de chaque widget.Et ensuite on a donc la politique de la taille, le size policy qu'on peut également afficher.
00:01:45 :Donc je vais vous le montrer pour le line edit.Size policy comme ceci et on va faire pareil pour le bouton.Et vous allez voir qu'on a différentes valeurs qui sont disponibles.
00:01:55 :Donc là pour le line edit, on a sur l'axe horizontal un expanding ici et sur l'axe vertical, fixed.Et pour le bouton, sur l'axe horizontal, on a un minimum et sur l'axe vertical, on a fixed.
00:02:08 :Donc les deux sur l'axe vertical, ils sont fixed.Donc si vous voulez voir à quoi correspondent ces différentes valeurs, vous voyez qu'il y en a pas mal ici.
00:02:15 :On peut aller voir dans la documentation.Donc quand on est en fixed, ça veut dire que le size hint, comme c'est indiqué ici, est la seule alternative acceptable.
00:02:23 :Donc le widget ne peut pas s'agrandir ou rétrécir.Et c'est exactement ce que j'ai ici.Avec le fixed, vous voyez que la taille en vertical ne change pas.
00:02:31 :Donc les widgets ne vont pas prendre plus ou moins de place que ce qu'on a sur le size hint.Si par contre on regarde pour le horizontal policy, on a expanding pour le line edit.
00:02:41 :Donc là c'est assez logique, expanding.Donc ça nous dit que le widget peut utiliser de la place en plus.Donc c'est ce qui se passe avec le line edit.
00:02:49 :Là on a le widget qui au départ prend la taille recommandée de son size hint.Mais ensuite quand on change la taille de la fenêtre, il va être capable de prendre plus de place que sa taille d'origine.
00:03:01 :Si on regarde par contre le size policy du bouton, on est en minimum.Et ça nous dit que ça ne peut pas cependant être plus petit que la taille qui est définie par le size hint.
00:03:09 :Donc qu'est-ce que ça veut dire là ici ?Ça veut dire que le widget peut prendre plus de place mais qu'il ne va pas forcément le faire.
00:03:16 :Et vu que le line edit sur la même ligne a une politique d'expanding, c'est le line edit qui va prendre le plus de place.Donc le bouton ne va pas rétrécir en dessous de la taille de son size hint.
00:03:26 :Donc son size hint, si on se souvient bien, si on remonte un petit peu ici, on l'avait affiché,on avait un size hint sur l'horizontale de 63.
00:03:34 :Donc ça veut dire qu'il ne fera jamais moins que 63 pixels de large.A l'inverse du line edit qui lui, si on retourne voir là encore la description, est en expanding.
00:03:44 :Et en expanding, on nous dit que le widget peut être rétréci et toujours être utilisable.Et c'est ce qu'on a effectivement ici.On peut rétrécir le widget.
00:03:52 :Vous voyez que quand je rétrécis la fenêtre ici, le line edit est beaucoup plus petit que sa taille d'origine.Donc on avait une taille d'origine avec le size hint qui était de 125.
00:04:01 :Et bien avec le mode expanding, il peut prendre plus de place que ce size hint,mais il peut également en prendre moins et être toujours, selon les mots de Qt, utilisable.
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.