【问题标题】:How can let Qt Graphics View Framework support custom layers如何让 Qt Graphics View Framework 支持自定义图层
【发布时间】:2011-03-03 03:22:54
【问题描述】:

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

【问题讨论】:

    标签: qt qgraphicsview


    【解决方案1】:

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

    • 您可以使用QGraphicsItemGroup 对项目进行分组。
    • 或将相同“层”的项目放入不绘制任何内容的parent QGraphicsItem。

    【讨论】:

    • 非常感谢,我会试试 QGraphicsItemGroup 类。
    • 没问题。如果它对您有用,如果您接受或投票赞成这个答案,我们将不胜感激。 :)
    猜你喜欢
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    相关资源
    最近更新 更多