通过第一课的学习,学会了简单的通过c++代码来构建qt的窗口, 那么如何来响应用户的事件呢?
在QT中是通过发射信号(signal)来表明用户动作已经发生了或者是一个状态已经改变了。
具体代码如下:
#include <QApplication>
#include"QPushButton"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QPushButton *button = new QPushButton("Quit");
QObject::connect(button , SIGNAL(clicked()) , &a , SLOT(quit()) );
button->show();
return a.exec();
}
在上面的代码中,为button对象关联了一个signal信号clicked(), 当signal信号发射的时候,就会执行后面的槽(slot)函数
所以当程序编译后,单击Quit按钮,程序也会退出了。