这是我的设计,不知道你要的是不是这个效果:
// 假定Vector类成员值发生改变后要及时通知外界
class Vector
{
Q_OBJECT
signal:
// 这里自定义一个信号,如果坐标发生变化即通知相应槽
void dataChanged(const Vector& v);
public:
double x(void) const {return _x;}
double y(void) const {return _y;}
void setX(double value)
{
_x = value;
emit dataChanged(*this);
}
void setY(double value)
{
_y = value;
emit dataChanged(*this);
}
private:
double _x;
double _y;
};