wake-up-neo.com

Was ist der Unterschied zwischen QMainWindow, QWidget und QDialog?

Was ist der Unterschied zwischen QMainWindow, QWidget und QDialog?

101
zibib

Ein QWidget ist die Basisklasse für alle Zeichenklassen in Qt. Jede Klasse, die auf QWidget basiert, kann als Fenster angezeigt werden, indem sie angezeigt wird, wenn sie kein übergeordnetes Element hat.

Ein QDialog basiert auf QWidget, soll jedoch als Fenster angezeigt werden. Es wird immer in einem Fenster angezeigt und hat Funktionen, mit denen es mit allgemeinen Schaltflächen in Dialogen (Akzeptieren, Ablehnen usw.) gut funktioniert.

QMainWindow wurde entwickelt, um die allgemeinen Anforderungen eines Hauptfensters zu erfüllen. Es verfügt über vordefinierte Stellen für eine Menüleiste, eine Statusleiste, eine Symbolleiste und andere Widgets. Es gibt keine eingebauten Berechtigungen für Schaltflächen wie QDialog.

109