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

做软件赚钱还是做网站赚钱电商关键词seo排名

做软件赚钱还是做网站赚钱,电商关键词seo排名,怎么制作ppt 教程,建设网站主机可以用吗不懂事件循环怎么回事的可以看下面的文章 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.yidumall.com/news/38683.html

相关文章:

  • 前端是做网站吗关键词优化策略有哪些
  • 网站建设 比选百度seo软件优化
  • 网站web前端技术公司域名注册步骤
  • 菏泽网站获客网站建设公司西安百度搜索排名
  • 凡科网站建设教程百度seo官方网站
  • 榆林做网站百度推广登录入口官网网
  • 佛山网站建设佛山网络推广建站软件可以不通过网络建设吗
  • 建什么网站赚钱天天seo站长工具
  • 网站导航栏设计代码广东短视频seo搜索哪家好
  • 宁波外贸网站建设开发网站多少钱
  • 企业网站开发常用的字体微软优化大师
  • 现在建网站做淘宝联盟推广能赚钱吗长沙百度seo代理
  • wordpress时间中文版整站优化 快速排名
  • 汕头澄海玩具批发市场批量优化网站软件
  • 网络营销策划方案的编写方法及内容seo运营是做什么的
  • 网上的毕业设计代做网站靠谱吗如何联系百度平台客服
  • 公司该建哪种网站如何做一个自己的网站呢
  • 百度联盟的网站怎么做可以免费领取会员的软件
  • 网站备案号在哪里seo中文全称是什么
  • 合肥网站建设王道下拉??免费自己制作网站
  • 西安注册公司费用站长工具seo综合查询可以访问
  • 做网站最专业大数据平台
  • 网站建设大纲西安建站推广
  • 大型电商平台有哪些网站优化关键词排名公司
  • 做ppt选小图案的网站独立网站
  • 网站制作方案书北京今日重大新闻
  • 网站源码上传安装seo排名优化工具推荐
  • 宿迁网站优化排名网站页面
  • 江苏商城网站制作公司google关键词搜索技巧
  • asp.net的网站开发电脑培训班附近有吗