Qt中QEvent的过滤和分发
来源:互联网 发布:2017全国人口普查数据 编辑:程序博客网 时间:2024/05/04 04:24
绘制窗体为400*300大小的窗口,标题栏为“My Window"。实现如下效果:
#include "useevent.h"#include <QtGui/QMouseEvent>#include <QtGui/QMessageBox>#include <QtGlobal>UseEvent::UseEvent(QWidget *parent, Qt::WFlags flags): QMainWindow(parent, flags){setWindowTitle(QString("My Window"));setFixedWidth(400);setFixedHeight(300);installEventFilter(this);}bool UseEvent::event(QEvent* e){if (!e->isAccepted() && e->type() == QEvent::MouseButtonPress){QMessageBox::information(NULL, QString("tips"), QString("right click ignored!"));return true;}return false;}bool UseEvent::eventFilter(QObject* o, QEvent *e){if (e->type() == QEvent::MouseButtonPress){QMouseEvent* mouseEvent = dynamic_cast<QMouseEvent*>(e);if (mouseEvent->button() == Qt::RightButton){e->ignore();}}return false;}UseEvent::~UseEvent(){}
0 0
- Qt中QEvent的过滤和分发
- Qt的QEvent::accept()和QEvent::ignore()
- 【引用】qt QEvent paintEvent
- Qt中的QEvent简例
- Qt 基础:QEvent
- Qt之QEvent
- Qt之QEvent
- Qt事件类 QEvent
- Qt控件如何响应QEvent
- qevent 事件的accept()和ignore()
- QEvent的使用注意事项
- Qevent
- Qevent
- Qevent
- Qevent
- QEvent
- Qt的事件分发过程
- Qt提供5个级别的事件处理和过滤
- UltraEdit编辑HTML中文乱码 -解决方案
- 用Spotlight实时监控WindowsServer2008
- 没意思
- python学习
- Hdu-1565 方格取数(1) (状态压缩dp入门题
- Qt中QEvent的过滤和分发
- 数据库设计问题
- 安装mysql时的error 0错误
- 内核同步机制之自旋锁&读/写锁
- struts2上传文件限制大小
- Tracking-by-detecion论文推荐
- JAVA学习笔记—review基本概念1
- android 圆角表格
- SQLite数据库大小的控制