Qt中父对象的指定
Qt中父对象的指定
- 不指定父对象时,对象与对象(窗口与窗口)之间相互独立,没有关系
- 若A1指定A2为它的父对象,则A1置于A2上
- 指定父对象有两种方式:
- setParent
- 通过构造函数传参
- 指定父对象,只需要父对象显示,它的子对象会自动显示
代码演示如下:
//main.cpp
#include <QApplication>
#include <QWidget>
#include <QPushButton>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QWidget w;
w.setWindowTitle("Hello Qt");
//指定父对象
QPushButton b;
b.setParent(&w); // 1.通过setParent
b.setText("^_^");
b.move(100, 100);
QPushButton b1(&w); // 2.通过构造函数传参
b1.setText("abc");
w.show(); //只需要父对象显示
return app.exec();
}