我想将信号添加到继承自QGraphicsScene
.
signals:
void update(std::vector< std::vector<int> > board);
当我这样做时,Qt Creator 会警告我我忘记了Q_OBJECT
宏。但是我在某处读到,因为QGraphicsScene
不继承自QObject
,所以我不应该将它放在我的类定义中。但是信号需要这个宏。
如何将信号添加到不继承自的类QObject
?
boardgui.h
#ifndef BOARDGUI_H
#define BOARDGUI_H
#include <QGraphicsView>
#include <QGraphicsScene>
class BoardGUI : public QGraphicsScene
{
Q_OBJECT
public:
BoardGUI(QGraphicsView*& view, int dimension);
~BoardGUI();
void buildBoard();
signals:
void update(std::vector< std::vector<int> > board);
private:
int dimension;
QGraphicsView* view;
};
#endif // BOARDGUI_H