【发布时间】:2010-11-10 18:31:08
【问题描述】:
我想向继承自 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
【问题讨论】: