Qt5 5种connect

来源:互联网 发布:自回归模型知乎 编辑:程序博客网 时间:2024/05/29 13:40
//Qt5 5种connect()
#include<QApplication>
#include<QLabel>
#include<QPushButton>
#include<QDebug>
//1.connect(const QObject *,const char *,const QObject&,const char*,Qt::ConnectType);
//2.connect(const QObject *,const QMetaMethod &,const QObject *,const QMetaMethod &,Qt::ConnectType);
//3.connect(const QObject *,const char *,const char *,Qt::ConnectType)const;
//4.connect(const QObject *,PointToMemberFunction(成员函数指针),const QObject *,PointToMemberFunction,Qt::ConnectType);
//5.connect(const QObject *,PointToMemberFunction,Functor);
//Qt::ConnectType会在后续博文讨论,再此不做深究
int main(int argc,char *argv[])
{
    QApplication app(argc,argv);
    QPushButton button("停止");
    //1.QObject::connect(&button,SIGNAL(clicked()),&app,SLOT(quit()));
    //SIGNAL,SLOT,是预定义的宏用于将成员函数转化为const char*
    //3.第三种情况实质上是第一种情况的变体,是对类中this的操作或第三个参数是static函数可不必列出
    //4.QObject::connect(&button,&QPushButton::clicked,&app,&QApplication::quit);
   //5. QObject:: connect(&button,&QPushButton::clicked,[](bool){qDebug() << "you clicked button";});
    button.show();
    return app.exec();
}
0 0
原创粉丝点击