#include <qapplication.h>
#include <qpushbutton.h>
#include <qfont.h>
int main(int argc,char **argv)
{
QApplication a(argc,argv);
QPushButton quit("Quit");
quit.resize(75,30);
quit.setFont(QFont("Times",18,QFont::Bold));
QObject::connect(&quit,SIGNAL(clicked()),&a,SLOT(quit()));
quit.show();
return a.exec();
}QObject::connect(&quit,SIGNAL(clicked()),&a,SLOT(quit()));
这一行是关键的地方。
connect()是QObject中的一个静态函数。
这一行在两个Qt对象(直接或间接继承QObject对象的对象)中建立了一种单向的连接。
每一个Qt对象都有signals(发送消息)和slots(接收消息)。
quit的clicked()信号和a的quit()槽连接起来了,所以当这个按钮被按下的时候,这个程序就退出了。

被折叠的 条评论
为什么被折叠?



