Qt学习笔记(1)---QT5利用事件过滤器实现在控件上绘图

本文介绍了如何在Qt5中利用事件过滤器实现控件上的图形绘制。通过重写paintevent函数,并在.h文件中设置事件过滤器,特别是关注installEventFilter(this)的使用,以及在eventFilter()函数中处理事件。当控件有多个事件过滤器时,后添加的会优先执行。
摘要由CSDN通过智能技术生成

首先,感谢 作者:一去丶二三里 博客地址:http://blog.csdn.net/liang19890820  


Qt中要在控件中绘制图像,需要重写paintevent函数,本文通过EventFilter(事件过滤器)来实现在控件上的图形绘制。

.h文件

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QPointF>

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();

public slots:
    bool eventFilter(QObject *, QEvent *);

private:
    Ui::Widget *ui;
    bool mouseIsdown;
    QPointF startPos;
    QPointF endPos;
};

#en
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值