2017-05-08 155 views
0

我有一些问题,Qt的使用C++和阅读我的场景的内容的内容,这里是我当前的代码:无法读取QGraphicsScene

foreach(QGraphicsItem* item, ui->graphicsView->scene()->items()) 
{ 
    item->setVisible(false) 
    qDebug() << item->x(); 
} 

目前这个代码能够将所有项目在我的场景中不可见这很好,但是对于场景中的每个项目,对所有项目坐标的查询返回0。我觉得我有一些愚蠢的错误与指针,但我目前在这里输了。

在此先感谢。

回答

0

如果一个项目是不可见的,它将无法查询坐标,对于所有效果它就像是从场景中移除一样。

+0

即使我删除了setVisible行,X坐标仍然返回为0. – Proc

+0

您是如何创建对象的? –

+0

场景中包含的唯一对象是使用addEllipse函数创建的。 – Proc