QT slot,signal,connect

    技术2026-08-04  23

    connect三种写法

    函数 指针宏lambda

    函数 指针

    connect(sender, &QObject::destroyed, this, &MyObject::objectDestroyed);

    connect(sender, SIGNAL(destroyed(QObject*)), this, SLOT(objectDestroyed(Qbject*))); connect(sender, SIGNAL(destroyed(QObject*)), this, SLOT(objectDestroyed())); connect(sender, SIGNAL(destroyed()), this, SLOT(objectDestroyed()));

    函数 的 参数可忽略。

    lambda

    connect(sender, &QObject::destroyed, [=](){ this->m_objects.remove(sender); });

    [=] 表示用到的任何外部变量都隐式按值捕获。

    Processed: 0.009, SQL: 10