Для чего нужен родитель в 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
основанный класс, который я создаю?