事件主要指用户输入事件。比如,点击一个按钮、选中复选框、按下回车等。
当事件发生时,程序作出的反应,称为事件处理。
QT中的事件处理机制叫“信号和槽”signal&slot
其模型为:
对象a中有一个信号signal:XXX(代表一个事件)
对象b中有一个槽slot:YYY(事件处理函数)
事先把他们链接起来 connect(a,XXX,b,YYY);
然后,当a中事件发生时,b中的处理函数就会被调用。
处理函数,参数类型应该和signal的参数相同。
// 头文件
private slots:
int OnShowClicked(bool checked);
// cpp文件
int Test3_5A::OnShowClicked(bool checked)
{
return 0;
}
将a对象的signal,与b对象的slot给连接起来
connect(
ui.btnShow, // 对象a, 必须是一个QObject*类型
SIGNAL ( clicked(bool) ), // a的信号
this, // 对象b
SLOT ( OnShowClicked(bool) ) // b的槽
);
当事件发生时,程序作出的反应,称为事件处理。
QT中的事件处理机制叫“信号和槽”signal&slot
其模型为:
对象a中有一个信号signal:XXX(代表一个事件)
对象b中有一个槽slot:YYY(事件处理函数)
事先把他们链接起来 connect(a,XXX,b,YYY);
然后,当a中事件发生时,b中的处理函数就会被调用。
处理函数,参数类型应该和signal的参数相同。
// 头文件
private slots:
int OnShowClicked(bool checked);
// cpp文件
int Test3_5A::OnShowClicked(bool checked)
{
return 0;
}
将a对象的signal,与b对象的slot给连接起来
connect(
ui.btnShow, // 对象a, 必须是一个QObject*类型
SIGNAL ( clicked(bool) ), // a的信号
this, // 对象b
SLOT ( OnShowClicked(bool) ) // b的槽
);