¿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?