2

Qt 的图形视图框架非常强大,但是我还没有找到支持自定义图层的方法。在Qt中,有一个QGraphicsScene::ItemLayer,但是QGraphicsScene渲染的所有项目都在这个层。我想管理具有多个图层的项目,就像 Illustrator 和 CorelDraw 一样。仅当前层中的所有项目将接收事件,被选中或获得关键焦点等。其他层(不是当前层)将不会接收所有场景事件。使用图层的主要原因是我可以更清楚地对大量项目进行分类。并且不需要将事件传递给所有图层的项目,我认为图形框架会更高效。最后一个问题,QGraphicsView是否支持同时渲染服务器堆叠图形场景?如果支持,我认为“自定义图层”可以通过这种方式解决。

4

1 回答 1

4

我可以看到实现项目分层的两种方法:

于 2010-06-13T04:42:08.607 回答