信号和槽

以下内容学习自豆子的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 发出一个信号 singal,receiver接受到这个信号,然后执行slot

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

 

上一篇:Python手把手教程之用户输入input函数


下一篇:babun安装,整合到cmder