2017-05-08 80 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