查看完整版本: [-- 一个父亲的堆上孩子在销毁的时候的顺序? --]

QTCN开发网 -> Qt基础编程 -> 一个父亲的堆上孩子在销毁的时候的顺序? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

caiwei_cs 2016-12-16 11:21

一个父亲的堆上孩子在销毁的时候的顺序?

一个Qobject parent的child,在parent销毁的时候children会被自动销毁。但是是不是按照创先的先后顺序,销毁?
1.现创建的先销毁,后创建的后销毁?
2.就是按照QObject::children中的顺序销毁?
  1. Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);

        QObject *a = new QObject();
        a->setObjectName("11a");
        connect(a,&QObject::destroyed,this,&Widget::destroyAElement);

        QWidget *b = new QWidget();
        b->setObjectName("22b");
        connect(b,&QObject::destroyed,this,&Widget::destroyAElement);

        qDebug()<<this->children();

    }



bran_lee 2016-12-16 17:09
自己写一个测试程序到底有多难?


查看完整版本: [-- 一个父亲的堆上孩子在销毁的时候的顺序? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled