Для чего нужен родитель в Qt?

Почти каждый класс QtWidgets может иметь родителя. И обычно необязательно устанавливать родителя при инициализации объекта. Например, если я создаю класс, который наследуетQWidget класс, я буду делать следующее на конструкторе:

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

Я могу установить или не установить родительский. Я могу установитьcancel_button быть ребенкомhbox, Я тоже могу установитьcancel_button быть ребенкомyes_button, но я думаю, что это плохо.

какой в ​​этом смысл? И действительно ли необходимо установить родитель для каждогоQWidget основанный класс, который я создаю?

Ответы на вопрос(2)

Ваш ответ на вопрос