|
qq1043068972 发表于 2015-7-16 11:49
啥意思,既然cpp中都可以看到了,,不就能看到在哪里调用了吗?成员不都是在.h,,调用在cpp中吗? ...
看下这个
Food::Food(qreal x, qreal y)
{
setPos(x, y);
setData(GD_Type, GO_Food);//..
}
QPainterPath Food::shape() const
{
QPainterPath p;
p.addEllipse(QPointF(TILE_SIZE / 2, TILE_SIZE / 2), FOOD_RADIUS, FOOD_RADIUS);
return p;
}
void Food::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
{
painter->save();
painter->setRenderHint(QPainter::Antialiasing);
painter->fillPath(shape(), Qt::red);
painter->restore();//->在指针中使用,.在结构体中使用
}
QRectF Food::boundingRect() const
{
return QRectF(-TILE_SIZE, -TILE_SIZE,
TILE_SIZE * 2, TILE_SIZE * 2 );
}
这是food.cpp的内容。。我的疑问是,我可以看到paint中调用了shape(),但是找不到哪里调用paint和boundingrect。是这个意思。其他几个cpp中也没有调用此处的paint. |
|