首先,感谢 作者:一去丶二三里 博客地址: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