O que é pai no Qt?

Quase todas as classes QtWidgets podem ter pai. E geralmente é opcional definir pai na inicialização do objeto. Por exemplo, se eu criar uma classe que herdaQWidget classe, farei o seguinte no construtor:

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);
}

Eu posso definir ou não definir pai. Eu posso definircancel_button ser filho dehbox. Eu também posso definircancel_button ser filho deyes_button, mas acho que é uma coisa ruim a se fazer.

Qual o sentido disso? E, é realmente necessário definir o pai para cadaQWidget classe baseada que eu crio?

questionAnswers(2)

yourAnswerToTheQuestion