Quelle est la différence entre QMainWindow, QWidget et QDialog ?
-
18-09-2020 - |
Question
Quelle est la différence entre QMainWindow, QWidget et QDialog ?
La solution
UN QWidget
est la classe de base pour toutes les classes dessinables dans Qt.N'importe lequel QWidget
-la classe basée sur peut être affichée sous forme de fenêtre en l'affichant lorsqu'elle n'a pas de parent.
UN QDialog
est basé sur QWidget
, mais conçu pour être affiché sous forme de fenêtre.Il apparaîtra toujours dans une fenêtre et dispose de fonctions pour le faire fonctionner correctement avec des boutons communs dans les boîtes de dialogue (accepter, rejeter, etc.).
QMainWindow
est conçu autour des besoins courants d’une fenêtre principale.Il comporte des emplacements prédéfinis pour une barre de menus, une barre d'état, une barre d'outils et d'autres widgets.Il n'a aucune allocation intégrée pour les boutons comme QDialog
fait.
Autres conseils
qwidget est une classe de base pour tous les autres éléments d'interface graphique du module QTwidgets.Il peut constituer une fenêtre par elle-même ou faire partie d'une Qlayout ou juste un membre de la hiérarchie parent-enfant.
qdialog : est généralement utilisé pour - surprendre!- Affichez une boîte de dialogue temporaire lorsque l'entrée utilisateur est requise.
qmainwindow : est une classe de commodité qui peut être utilisée comme fenêtre principale de votre application.Il possède de belles fonctionnalités intégrées: une barre d'état, des barres d'outils et une barre de menu