2014-11-08 35 views
-1

確實存在一個事件或類似的東西,當一個新的項目被添加到場景,通知我? 謝謝您提前如何找到新項目被添加到場景?

+0

每次使用'addItem'或創建自己的信號併發出此信號時,您都可以做一些事情,不是嗎? – Chernobyl 2014-11-08 17:09:42

+0

是的,你正確的感謝 – 2014-11-08 17:18:29

+0

我發佈這個答案,但也在我的答案我添加了類似的信號,QGraphicsScene有。 – Chernobyl 2014-11-08 17:46:49

回答

1

據我所知,沒有這樣的信號或事件。而且,我們真的需要這個信號嗎?開發人員知道何時使用addItem()方法將項目添加到場景中。因此,您可以創建一些功能,並在使用addItem()時調用它。另外如果你的任務更復雜,你可以創建自己的信號,當你使用addItem()時,它可以創建自己的信號。在這種情況下,程序的另一部分將知道某些內容已添加到場景中。

但有類似的信號:

void QGraphicsScene::changed(const QList<QRectF> & region) [signal] 

但是這個信號發出,不僅當加入的項目,所以要小心。

從DOC:

該信號由QGraphicsScene當控制到達 事件循環發射,如果場景內容的變化。區域參數 包含一個場景矩形列表,用於指示已更改 的區域。

+0

感謝您的請求,這是有用的 – 2014-11-08 17:51:09

相關問題