2014-11-08 57 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