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 setzeQWidget
basierte Klasse, die ich erstelle?