ほとんどすべての 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
また、作成するすべてのベース クラスの親を設定する必要は本当にありますか?