Was ist Eltern in Qt?

Fast jede QtWidgets-Klasse kann ein übergeordnetes Element haben. Und normalerweise ist es optional, bei der Objektinitialisierung das übergeordnete Element festzulegen. Zum Beispiel, wenn ich eine Klasse erstelle, die @ erQWidget Klasse, ich werde Folgendes auf dem Konstruktor tun:

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

Ich kann Eltern setzen oder nicht setzen. Ich kann @ setzcancel_button ein Kind von @ sehbox. Ich kann auch @ setzcancel_button ein Kind von @ seyes_button, aber ich denke, es ist eine schlechte Sache.

Was ist der Sinn davon? Und ist es wirklich notwendig, Eltern für jedes @ zu setzeQWidgetbasierte Klasse, die ich erstelle?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage