Qt学习笔记——事件处理

来源:互联网 发布:linux 查看cpu情况 编辑:程序博客网 时间:2024/05/17 11:03
事件主要指用户输入事件。比如,点击一个按钮、选中复选框、按下回车等。
 当事件发生时,程序作出的反应,称为事件处理。
 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的槽
 );