您当前的位置: 首页 >  c++

命运之手

暂无认证

  • 1浏览

    0关注

    747博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【C++】【Qt】Qt事件监听器

命运之手 发布时间:2019-11-16 01:35:54 ,浏览量:1

Qt除了使用信号槽机制来监听事件,还可以像其它语言或UI框架一样,使用回调式的事件监听


	//qeventfilter.h
	
	#ifndef QEVENTFILTER_H
	#define QEVENTFILTER_H
	
	#include "qlib.h"
	
	class QEventFilter : public QObject {
	    Q_OBJECT
	
	  public:
	    QEventFilter(QObject *parent = nullptr);
	
	    bool event(QEvent *event);
	
	    bool eventFilter(QObject *target, QEvent *event);
	};
	
	#endif


	//qeventfilter.cpp
	
	#include "qeventfilter.h"
	
	QEventFilter::QEventFilter(QObject *parent) : QObject(parent) {}
	
	bool QEventFilter::event(QEvent *event) {
	    return false;
	}
	
	bool QEventFilter::eventFilter(QObject *target, QEvent *event) {
	    if (event->type() == QMouseEvent::MouseButtonRelease)
	        std::cout             
关注
打赏
1654938663
查看更多评论
0.0428s