¿Para qué sirve el padre en Qt?

Casi todas las clases de QtWidgets pueden tener padre. Y, por lo general, es opcional establecer padre en la inicialización del objeto. Por ejemplo, si creo una clase que heredaQWidget clase, haré lo siguiente en el constructor:

Widget::Widget(QWidget* parent): QWidget(parent) {
    hbox = new QHBoxLayout(this);
    yes_button = new QPushButton("&Yes");
    no_button = new QPushButton("&No", this);
    cancel_button = new QPushButton("&Cancel", hbox);
}

Puedo establecer o no establecer padre. Puedo establecercancel_button ser hijo dehbox. Yo también puedo configurarcancel_button ser hijo deyes_button, pero creo que es algo malo.

¿Cuál es el punto de esto? Y, ¿es realmente necesario establecer padres para cadaQWidget clase basada que creo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta