信号与槽机制可以说是Qt的精髓,它使用起来比事件机制更好。
下面我举个简单的例程说明之。
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QPushButton b("Hello World !");
b.show();
QObject::connect(&b,SIGNAL(clicked()),&app,SLOT(quit()));
return app.exec();
}
相信大家这个段代码无疑问吧。但里头有一句:
QObject::connect(&b,SIGNAL(clicked()),&app,SLOT(quit()));
这句便是我们要讲的。
关于这个的细节,我在一本教程中摘得,如下所示: