- 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 personlive_helpToutes les questions
Christian Aucane
12 janvier 2023 - 12 janvier 2023 à 11:55
checkConversation résolue
4 réponses
La toolbar est fixe
Je comprend pas, j'ai exactement le même code que toi mais ma toolbar ne bouge pas
00:00:00 :Maintenant qu'on a créé nos widgets, on va créer un layout et ajouter ses widgets à l'intérieur du layout.Le layout, comme je vous le disais, on va en faire un seul, ça va être un layout horizontal.
00:00:10 :Je vais l'appeler MainLayout et on va faire un QtWidget.QHBoxLayout, donc HBox puisque c'est un layout horizontal.Si on veut faire un layout vertical, il suffit de mettre QVBoxLayout.
00:00:31 :Puisque c'est ce MainWidget que l'on va mettre à l'intérieur de notre MainWindow.Pour mettre ce widget dans le MainWindow, il faut utiliser une méthode sur ce MainWindow qui s'appelle SetCentralWidget.
00:00:42 :Et on va lui passer notre MainWidget.Comme ça, on aura un widget au centre de notre application avec des toolbars par exemple qui pourraient se greffer autour d'autres widgets.
00:00:52 :Nous, on aura juste une toolbar dans ce cas-ci.Et dans notre MainWidget qui sera au milieu de notre application, on va ajouter notre layout.C'est déjà le cas puisque là, on a créé un layout et on a mis le widget comme parent.
00:01:04 :On aura un layout à l'intérieur de ce MainWidget et on va maintenant ajouter des widgets dans ce layout.Pour ça, on utilise AddWidget sur notre layout.
00:01:12 :On fait Self.MainLayout.AddWidget.Et on va ajouter tout d'abord le TreeView.Ensuite, je vais copier tout ça et je vais mettre le ListView.Et pour finir, on va mettre le Slider.
00:01:23 :Donc SLD.IconSize.Normalement, tout est bon.On a notre layout qui est connecté sur notre widget.On a le widget qui est au centre de notre application.
00:01:33 :Et on a ensuite les trois widgets suivants.Le TreeView, le ListView et le Slider qui sont dans notre layout.On va lancer la configuration et vérifier que l'application ressemble bien à ce qu'il nous faut.
00:01:44 :Ça ressemble pas mal à ce qu'on avait besoin.Le toolbar, pour l'instant, on ne l'a pas encore mis.On va le mettre tout de suite.
00:01:50 :On n'a pas d'action dedans, donc ça va être une toute petite ligne.Mais on va le rajouter.Et par défaut, on va la rajouter tout en haut de notre application.
00:01:56 :Sinon, là, on a bien le TreeView, le ListView et le Slider.Le TreeView et le ListView, pour l'instant, sont assez similaires.Mais vous allez voir, quand on va commencer à remplir ces vues avec notre modèle,on aura quelque chose d'un peu plus intéressant.
00:02:08 :La dernière chose que je vais faire ici...Alors là, je me suis un peu trompé.J'ai tout mis dans CreateLayout.On va juste déplacer tout ça dans le AddWidgetsToLayout.
00:02:17 :Je vais le couper et le coller ici.Puisque là, dans CreateLayout, on fait juste créer le layout qui va être sur le MainWidget.Je mets tout ça ici dans ma méthode AddWidgetsToLayout.
00:02:27 :Et on va terminer avec la toolbar.Je vais faire self.addToolbar comme ceci.Et on va spécifier, cette fois-ci, un endroit par défaut où l'on veut que la toolbar se positionne.
00:02:37 :On va vouloir la mettre en haut.Je vais pouvoir lui donner, comme vous voyez ici, c'est marqué ToolbarArea.Pour ça, on va utiliser le module QtCore.
00:02:45 :Je crois que je ne l'ai pas encore importé.C'est le cas, effectivement.Je vais l'importer.QtCore, ici, juste après l'import de QtWidget.On importe QtCore et on va aller chercher la constante QtCore.Qt.TopToolbarArea.
00:03:00 :Comme ceci.C'est un endroit spécifié qui va nous permettre de dire qu'on veut que la barre d'outils, par défaut, se mette en haut de notre application.
00:03:08 :Ensuite, en deuxième argument, on va lui donner la toolbar que l'on a créée dans la partie précédente.Ici, à partir de QtWidget.QToolbar.Je relance.Normalement, comme je vous dis, ça va être assez peu visible.
00:03:20 :On a la toolbar ici.Pour l'instant, on ne la voit pas beaucoup puisqu'elle ne contient pas d'action.Mais on voit quand même qu'elle est là, au-dessus.
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.