<Qt+Linux>事件过滤
2013-11-30 21:50
477 查看
Qt中对控件的监控可以使用事件过滤机制。
事件过滤机制实现方法是:先将需要进行监控的控件,加入监视列表,例如myTextEdit->installEventFilter(this),然后重写eventFilter函数,例如
bool InfoDialog::eventFilter(QObject *target, QEvent *event)
{
if (target == myTextEdit) {
if (event->type() == QEvent::KeyPress) {
dosomething in myTextEdit
}
}
}
return QDialog::eventFilter(target, event);
}
事件过滤机制会对注册进监视任务的控件的所有动作进行监视。
事件过滤机制实现方法是:先将需要进行监控的控件,加入监视列表,例如myTextEdit->installEventFilter(this),然后重写eventFilter函数,例如
bool InfoDialog::eventFilter(QObject *target, QEvent *event)
{
if (target == myTextEdit) {
if (event->type() == QEvent::KeyPress) {
dosomething in myTextEdit
}
}
}
return QDialog::eventFilter(target, event);
}
事件过滤机制会对注册进监视任务的控件的所有动作进行监视。
相关文章推荐
- <Linux+Qt>时间控制事件触发
- <Linux+Qt>char*,QString,String类型的相互转换
- <Linux+Qt>计时函数
- <linux+qt>使用thread监控串口通信(二)
- <Linux+Qt>调用mplayer
- <Linux+qt>设置使用键盘控制事件响应
- <Linux+Qt>QDialog的模态与非模态的对话框
- <Linux+Qt>QDialog
- <Linux+Qt>使用Qt绘制2D 图形 <五 图片变换>
- <Linux+Qt>Linux下的Qt开发(一)基本背景知识
- <Linux+Qt> Qt基本Hello,World解释
- <Linux+Qt>在Widget中使用qlabel显示图片与动画
- <Linux+Qt>一种移植qt可执行代码的方式
- <Linux+Qt>将中文写入串口
- <Linux+Qt>Qt4编程控制mplayer嵌入自定义界面监控或视频显示
- <Linux+Qt>设置双视频显示及切换
- <Linux桌面之道>一文已更新
- <转>linux文件合并,去重
- 练手毛坯作品基于LINUX的"QQ闹眼子版本"(包括服务器与客户端<图形版与SHELL文字版>)
- <linux><ubuntu>ubuntu常见问题整理(待续)