Pregunta

¿Cuál es la diferencia entre QMainWindow, QWidget y QDialog?

¿Fue útil?

Solución

A QWidget es la clase base para todas las clases dibujables en Qt.Cualquier QWidgetLa 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ú

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top