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);
}
相关文章推荐
- qt鼠标事件总结
- QT显示图片
- Qt中关于setGeometry()函数的问题
- Qt 窗体布局
- Qt (QGis) 中动态布局例子
- qt creator使用快捷键和自动补全功能的设置
- Qt笔记-3-LineEdit中使用正则表达
- Qt Creator 窗体控件自适应窗口大小布局
- QT 中怎样使得控件与 界面等比例变化
- Qt笔记-2-简单布局
- 如何在Qt的widget上右键显示菜单
- QTP学习笔记
- QT 鼠标形状设置
- qt屏蔽关闭窗口事件
- qtsdk仓库中国镜像
- 'A previous installation of Qt5 Visual Studio Add-in was detected'解决方案
- QT语法智能提示
- 集成Qt5.2到VS 2013
- 编译安装Qt4(二)
- 双树 节点 C# net Ztree linqtosql 源码