怎么能找到新项目添加到场景?

时间:2014-11-08 17:02:11

标签: c++ qt

确实存在一个事件或类似的事情,当一个新项目被添加到场景时,通知我? 提前谢谢

1 个答案:

答案 0 :(得分:1)

据我所知,没有这样的信号或事件。而且,我们真的需要这个信号吗?开发人员知道何时使用addItem()方法将项​​目添加到场景中。因此,您可以创建一些函数,并在使用addItem()时调用它。此外,如果您的任务更复杂,则可以在使用emit时创建自己的信号并addItem()。在这种情况下,程序的其他部分将知道某些内容已添加到场景中。

但有类似的信号:

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

但是这个信号不仅在添加项目时发出,所以要小心。

来自doc:

  

当控制到达时,QGraphicsScene发出此信号   事件循环,如果场景内容发生变化。区域参数   包含一个场景矩形列表,指示具有的区域   已经改变了。