您的位置:首页 > 编程语言 > Qt开发

QT事件处理(以按钮为例子)

2015-06-08 15:54 477 查看


QT事件处理(以按钮为例子)

2014年09月05日 ⁄ 综合 ⁄ 共 10464字 ⁄ 字号 小 中 大 ⁄ 评论关闭

QT事件处理步骤其实和java的事件处理差不多。

步骤为

1.为按钮控件注册事件。

ui->button->installEventFilter(this);//button为一个控件对象,通过installEventFilter(this)函数进行注册事件。



2.重写 bool eventFilter(QObject *target, QEvent *e)函数进行事件过滤。

下面的代码就是当鼠标移动到控件的时候,触发弹出对话框的事件处理

#include "QMessageBox"

bool MainWindow::eventFilter(QObject *target, QEvent *e)
{


if(target == ui->button)

{

if(e->type() == QEvent::Enter)

QMessageBox::about(this,"x","x");

}


return QMainWindow::eventFilter(target, e);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: