O que é pai no Qt?
Quase todas as classes QtWidgets podem ter pai. E geralmente é opcional definir pai na inicialização do objeto. Por exemplo, se eu criar uma classe que herdaQWidget
classe, farei o seguinte no construtor:
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);
}
Eu posso definir ou não definir pai. Eu posso definircancel_button
ser filho dehbox
. Eu também posso definircancel_button
ser filho deyes_button
, mas acho que é uma coisa ruim a se fazer.
Qual o sentido disso? E, é realmente necessário definir o pai para cadaQWidget
classe baseada que eu crio?