【问题标题】:Qt QGraphicsScene::drawItems subsitute?Qt QGraphicsScene::draw Items 替代品?
【发布时间】:2011-11-25 19:53:02
【问题描述】:

对于QGraphicsScene::drawItems,参考说明:

重新实现该功能,为场景提供所有项目的自定义绘制;完全控制每个项目的绘制方式。

但是这个功能被标记为过时了。 有没有新的等效方法?

【问题讨论】:

    标签: qt qgraphicsscene


    【解决方案1】:

    QGraphicsView::paintEvent() 现在打电话

    d->scene->d_func()->drawItems()
    

    这意味着该方法是类 QGraphicsScenePrivate 的一部分,您无法覆盖 afaik。

    如果您需要更改项目的绘制方式,请首先尝试考虑另一种方式(即不需要进入drawItems() 方法的解决方案)。如果您找不到任何类似的解决方案,您唯一的机会是通过设置重新激活 4.6 之前的行为

    QGraphicsView::setOptimizationFlag( QGraphicsView::IndirectPainting )
    

    【讨论】:

    • 我在看的是两件事:1.- 一种了解绘画进度的方法 2.- 一种停止绘画过程的方法 还有......我想用一个未来删除方法....谢谢蒂姆
    猜你喜欢
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    相关资源
    最近更新 更多