信号和槽

以下内容学习自豆子的QT学习之路

将这样一段代码放进qt运行一下

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QPushButton button("Quit");
    QObject::connect(&button, &QPushButton::clicked, &QApplication::quit);
    button.show();

    return app.exec();
}

运行弹出来一个

点击这个Quit 按钮,该窗口消失

看一下代码的原理

 接下来我们看一下中间的这个connect函数,通常情况下他的用法是这样的:

connect(sender,signal,receiver,slot);

sender 发出一个信号 singalreceiver接受到这个信号,然后执行slot

在本例中,就是由之前创建的button  发出了一个信号 单击 clicked,因为要执行的是一个关闭指令quit,所以调用了3个参数的重载函数

原文地址:https://www.cnblogs.com/qifeng1024/p/12707353.html