当前位置: 首页 > news >正文

如何做flash游戏下载网站关键词在线听免费

如何做flash游戏下载网站,关键词在线听免费,wordpress 3d线条,备案 网站建设计划书不懂事件循环怎么回事的可以看下面的文章 Qt事件循环完整流程 常规使用 定义一个窗口MainWindow ,之后在窗口里添加一个事件过滤函数eventFilter,将窗口的某一个或一些字控件安装上事件过滤器。 这种情况下MainWindow 就是pushButton11的时间过滤器&am…

不懂事件循环怎么回事的可以看下面的文章
Qt事件循环完整流程

常规使用

定义一个窗口MainWindow ,之后在窗口里添加一个事件过滤函数eventFilter,将窗口的某一个或一些字控件安装上事件过滤器。
这种情况下MainWindow 就是pushButton11的时间过滤器,所有将要传递到pushButton11的事件都是先进入过滤器MainWindow 的eventFilter函数。
mainwindow.h

#include <QMainWindow>
class MainWindow : public QMainWindow
{Q_OBJECT
protected:bool eventFilter(QObject*obj, QEvent*event)override;
};
#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
#include<QDebug>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{QPushButton pushButton11(this);pushButton11->installEventFilter(this);
}bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{if(obj->objectName() == QString("pushButton11")&& event->type() == QEvent::MouseButtonPress){qDebug("MainWindow eventFilter");}QMainWindow::eventFilter(obj, event);
}

此时点击打印的信息就是
MainWindow eventFilter

独立定义过滤器

过滤器其实没有特别要求一定要是UI界面或者父窗口之类的,只要是QObject对象即可,我们可以定义单独定义一个过滤器类QObjectFilter来过滤所有窗口中所有向过滤的对象的事件。这样做如果每一个小部件都安装上这个过滤器,那么这个过滤器其实就类似于QApplication::notify()函数了。
下面是一个简单示例:
在上面两个文件之外又定义一个类QObjectFilter
qobjectfilter.h

#include <QObject>
class QObjectFilter:public QObject
{Q_OBJECT
public:QObjectFilter();
protected:bool eventFilter(QObject*obj, QEvent*event)override;
};

qobjectfilter.cpp

#include "qobjectfilter.h"
#include <qevent.h>
QObjectFilter::QObjectFilter(){}bool QObjectFilter::eventFilter(QObject *obj, QEvent *e)
{if(obj->objectName() == QString("pushButton11") && e->type() == QEvent::MouseButtonPress ){qDebug("filter eventFilter");}QObject::eventFilter(obj, e);
}

不同的是,mainwindow.cpp中将按钮的过滤去换成了QObjectFilter类对象 filter,这样pushButton11所有的事件都会走QObjectFilter::eventFilter函数

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{QPushButton pushButton11(this);pushButton11->installEventFilter(&filter);
}

此时点击打印的信息就是
filter eventFilter

多重过滤器

一个空间其实可以安装多个过滤器,所有过滤器的eventFilter都可以执行(前提是不要被中断传递),执行顺序是最后安装的最新执行,例如:

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{QPushButton pushButton11(this);pushButton11->installEventFilter(&filter);ui->pushButton11->installEventFilter(this);
}

此时点击打印的信息就是
MainWindow eventFilter
filter eventFilter

http://www.tj-hxxt.cn/news/1644.html

相关文章:

  • 广东的一起做网站搜狗收录批量查询
  • 最专业网站建设哪家好seo优化网站百度技术
  • wordpress国外主题公园seo外推软件
  • wap网站格式常州网站优化
  • 郑州做网站公司 汉狮网络专业app营销策划方案
  • 做非法网站网站推广优化外链
  • 网站在工信部备案查询seo推广要多少钱
  • 做游戏特效的网站网站提交收录入口链接
  • 网站渗透入侵全部教程网络营销策略的演变
  • 泊头哪里有做网站的济南专业做网站
  • 做内部网站费用站长工具域名解析
  • 网站漂浮广告怎么做亿速云
  • ui设计与网站建设廊坊自动seo
  • jsp网站开发的环境配置过程百度一下官方网站
  • 做网站必看的外国书籍优化设计三年级下册数学答案
  • 百度公司可以建设网站百度seo收录软件
  • 新生活cms订货系统seo标题关键词优化
  • 微网站背景图片自助建站系统代理
  • 团购网站经营模式佛山网站建设公司哪家好
  • 网站建设自建服务器济南seo优化公司助力排名
  • 我想做直播网站该怎么做百度知道提问
  • 国外域名 网站备案外链收录网站
  • 公司基本资料模板南宁seo排名外包
  • wordpress 聊天对话框seo平台
  • 安康免费做网站企业推广宣传方式
  • iis7 发布静态网站上海专业做网站
  • 文字直播网站怎么做的北京seo运营推广
  • itc 做市场分析的网站产品宣传
  • 犀牛云做网站怎么做seo教程网站优化
  • 枣阳网站建设 枣阳山水数码网站产品怎么优化