Question

Quelle est la différence entre QMainWindow, QWidget et QDialog ?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top