Qt中父对象的指定

Qt中父对象的指定

  • 不指定父对象时,对象与对象(窗口与窗口)之间相互独立,没有关系
  • 若A1指定A2为它的父对象,则A1置于A2上
  • 指定父对象有两种方式:
    1. setParent
    2. 通过构造函数传参
  • 指定父对象,只需要父对象显示,它的子对象会自动显示

代码演示如下:

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

posted @ 2021-01-15 02:45  夏恒  阅读(626)  评论(0编辑  收藏  举报