首页 > 其他 > 详细

信号和槽

时间:2020-04-15 20:30:59      阅读:63      评论:0      收藏:0      [点我收藏+]

以下内容学习自豆子的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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!