Qt踩坑记录:场景移除图形项并delete后程序崩溃

执行以下操作:

    scene->removeItem(item);
    item->deleteLater();

从场景移除图形项并删除它,这样做之后发现有一定概率程序会崩溃,并提示:

pure virtual method called

terminate called without an active exception

解决办法是场景设置:

    setItemIndexMethod(QGraphicsScene::NoIndex);

解决办法来自:Qt在QGraphicsScene中removeItem后delete发生的崩溃以及显示残留

猜你喜欢

转载自blog.csdn.net/kenfan1647/article/details/121657108