¿Cuál es la diferencia entre QMainWindow, QWidget y QDialog?
-
18-09-2020 - |
Pregunta
¿Cuál es la diferencia entre QMainWindow, QWidget y QDialog?
Solución
A QWidget
es la clase base para todas las clases dibujables en Qt.Cualquier QWidget
La clase basada en -se puede mostrar como una ventana mostrándola cuando no tiene padre.
A QDialog
está basado en QWidget
, pero diseñado para mostrarse como una ventana.Siempre aparecerá en una ventana y tiene funciones para que funcione bien con botones comunes en los cuadros de diálogo (aceptar, rechazar, etc.).
QMainWindow
está diseñado en torno a las necesidades comunes que debe tener una ventana principal.Tiene lugares predefinidos para una barra de menú, una barra de estado, una barra de herramientas y otros widgets.No tiene permisos incorporados para botones como QDialog
hace.
Otros consejos
qwidget : es una clase base para todos los demás elementos de la GUI en el módulo Qtwidgets.Puede constituir una ventana por sí misma, o formar parte de un QLayout, o simplemente un miembro de la jerarquía de padres y niños.
qdialog : ¡se usa generalmente para: sorpresa!- Muestre un cuadro de diálogo temporal cuando se requiera la entrada del usuario.
qmainwindow : es una clase de conveniencia que se puede usar como la ventana principal de su solicitud.Tiene algunas características bonitas incorporadas: una barra de estado, barras de herramientas y una barra de menú