【发布时间】:2011-08-08 20:49:40
【问题描述】:
在itemChange函数中,我先获取要添加的子item,然后使用dynamic_cast将其转换为'MyItem',但转换总是失败。
QVariant MyItem::itemChange ( GraphicsItemChange change, const QVariant & value )
{
if (change==ItemChildAddedChange)
{
QGraphicsItem* item=value.value<QGraphicsItem*>();
if (item)
{
MyItem* myItem=dynamic_cast<MyItem*>(item);//myItem always be NULL,
//although I know the item is 'MyItem' type.
if (myItem)
{
qDebug()<<"successful!";
}
}
}
return QGraphicsItem::itemChange(change,value);
}
非常感谢!
【问题讨论】:
标签: qt qgraphicsitem