使用Qt定义了一个类:class QWGraphicsView : public QGraphicsView
{
public:
QWGraphicsView(QWidget *parent=0);
protected:
void mouseMoveEvent(QMouseEvent *event) ;
void mousePressEvent(QMouseEvent *event) ;
signals:
void mouseMovePoint(QPoint point);
void mouseClicked(QPoint point);
};
其中定义了2个信号,然而在使用时却遇到错误,
QObject::connect(ui->graphicsView,SIGNAL(mouseMovePoint(QPoint)),this,SLOT(on_mouseMovePoint(QPoint)));
错误提示为QObject::connect: No such signal QGraphicsView::mouseMovePoint(QPoint) in
其中ui->graphicsView是子类QWGraphicsView的对象,mouseMovePoint(QPoint)是QWGraphicsView的信号,错误提示父类(QGraphicsView)没有相应的信号。
错误原因:没有使用 Q_OBJECT宏,使用信号与槽就必须使用Q_OBJECT宏,