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

做软件赚钱还是做网站赚钱推广怎么做才可以赚钱

做软件赚钱还是做网站赚钱,推广怎么做才可以赚钱,wordpress nginx 301,申请百度账号注册不懂事件循环怎么回事的可以看下面的文章 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.mmbaike.com/news/95936.html

相关文章:

  • 销售网站平台搭建公司网页制作流程
  • 专业做网站费用象山关键词seo排名
  • 苏州网站seo服务我要看今日头条
  • 网站建设网站建设教程合肥seo排名扣费
  • 网站建设需要数学游戏推广拉人渠道
  • 广汉做网站培训计划方案模板
  • 武汉网站开发公司seo站长工具查询系统
  • 柳州网站制作工作室成都黑帽seo
  • 网站建设 banner百度竞价广告
  • 网络营销推广优化网站seo查询站长之家
  • php网站源码怎么在本地测试株洲专业seo优化
  • 展示型网站建设价格网站收录查询平台
  • 独立博客网站制作网络推广公司排名
  • Nginx做跳转到其他网站成都网站建设方案优化
  • 广州 美容 公司 网站建设律师推广网站排名
  • 做的很垃圾的网站seo视频
  • 赣州网站建设资讯营销思路八大要点
  • 厦门房地产网站建设济南百度推广优化
  • 百度抓取网站图片校园推广方案
  • 网页设计欣赏网站做网店自己怎么去推广
  • 学院网站整改及建设情况报告建站平台
  • 网站后台改版面网店运营推广登录入口
  • 企业网站制作费做分录今天合肥刚刚发生的重大新闻
  • 美团这个网站多少钱做的优秀网站网页设计
  • 江苏艺居建设有限公司网站广点通推广登录入口
  • 温州seo排名seo技术服务外包
  • 建立政府网站合肥网络公司seo建站
  • 网站建设公司株洲seo
  • 空调维修网站建设在百度上怎么卖自己的产品
  • 深圳全网营销网站如何在百度免费发布广告