Je veux placer des widgets dans un widget parent à certains endroits aléatoires, comme un bouton sur Point (10,10) et un autre sur (15,40), etc. Comment y parvenir QGridLayout pousse tout dans le style de colonne de ligne. Mais je veux mettre les widgets où je veux, quelqu'un peut-il m'aider?qt - widget - positionnement
Répondre
Si vous vraiment voulez définir des positions absolues, je voudrais ignorer l'utilisation d'une mise en page tous ensemble. Vous pouvez définir manuellement la position des éléments en utilisant la fonction move ou la fonction setGeometry .
QWidget *parent = new QWidget();
parent->resize(400, 400);
QPushButton *buttonA = new QPushButton(parent);
buttonA->setText("First Button");
buttonA->move(10, 10);
QPushButton *buttonB = new QPushButton(parent);
buttonB->setText("Second Button");
buttonB->move(15, 40);
Side note: J'éviter de fixer des positions absolues des éléments dans Qt. Pourquoi? Eh bien, Qt essaie d'être une bibliothèque GUI indépendante de la plate-forme. Sur différentes plates-formes, de nombreux éléments d'affichage peuvent changer (c'est-à-dire la taille du texte dans les boutons-poussoirs), de sorte que la taille de vos boutons-poussoirs peut varier pour s'adapter à des tailles de police plus grandes ou plus petites. Cela peut se débarrasser de vos boutons poussoirs méticuleusement espacés, vous utilisez des positions absolues comme dans l'exemple ci-dessus.
Si vous utilisez des mises en page, vous pouvez éviter les boutons qui se chevauchent ou les boutons qui tombent du bord de votre fenêtre.
Vous pouvez voir ma réponse pour le bouton de superposition dans QT: Qt Widget Overlays. Cela peut vous aider à réaliser ce que vous voulez.
+1, a ajouté un commentaire il y a comment. aligner à droite les widgets manuellement. –
- 1. Qt Widget Overlays
- 2. Qt Action Dropdown Widget
- 3. QT séparateur widget?
- 4. Qt Creator/Qt démo du widget intégré
- 5. Widget QT pour Windows XP
- 6. Qt, widget généré avec l'héritage?
- 7. qt drop événement get widget
- 8. Mappage de widget pour Qt
- 9. Qt widget basé sur QWidget
- 10. Personnaliser un Widget Tree Qt
- 11. Qt: Widget personnalisé dans QScrollArea
- 12. Problème d'alignement de widget QT
- 13. Comment supprimer un widget d'un widget empilé dans Qt
- 14. Comment Widget à l'intérieur d'un autre widget dans QT?
- 15. Qt: Afficher l'image sur le widget
- 16. Ciblage du widget enfant Qt avec gstreamer
- 17. Ajouter un widget dynamiquement en qt
- 18. python Qt: barre de défilement widget principal
- 19. qmake QT Minuscules mes noms widget personnalisés
- 20. Qt Afficher/Masquer l'animation du widget
- 21. Comment accéder au widget parent sur qt?
- 22. Comment redimensionner automatiquement le widget qt?
- 23. Qt widget désobeys drop dans Windows
- 24. Comment accéder à pointeur widget parent QT
- 25. Widget Fullscreen
- 26. Qt: Faire glisser un widget pour faire défiler le parent QScrollArea du widget?
- 27. Un widget qt avec un fond entièrement transparent
- 28. Qt - Déterminer la position absolue du widget et du curseur
- 29. Accès au widget Qt à partir d'un thread différent
- 30. Comment envoyer un événement "Ctrl + C" à un widget Qt?
Merci l'homme, cela fonctionne – prabhakaran