我在论坛里发了几天了,但是没有人回答我,所以只有再次求助大家了,请路过的高手们一定要帮帮忙呀!真的越搞越晕了
我在网上找了一点资料 ,说是通过QGraphicsItem::itemChange()函数来实现,下面附上我的代码,
QVariant draw2dgraph::itemChange(GraphicsItemChange change, const QVariant &value)
{
if(ItemTransformChange == change && parentItem() )
{
QTransform trans = transform();
QRectF rect = trans.mapRect(boudingRect());
if(parentItem()->boundingRect().size()!=rect.size())
{
rect = parentItem()->boundingRect();
}
}
return QGraphicsItem::itemChange(change,value);
}
void draw2DGraph::zoomIn()
{
scale(1.2,1.2);
}
但是我运行后,仍然是子图元显示在父图元包容矩形框外面的图形仍然