GraphicsView 使用时,程序死掉总结

本文详细介绍了在图形视图应用中遇到的两个常见问题:使用鼠标滑动缩放时程序崩溃,以及删除已添加的Item后程序同样崩溃。文章深入分析了这些问题产生的原因,并提供了相应的解决方案,包括在`event`函数中正确处理事件类型,以及在删除Item时采用正确的API调用方式。此外,文章还强调了在使用QGraphicsView和QGraphicsScene时需要注意的细节,以避免此类问题的发生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 使用鼠标滑动 进行缩放时, 程序死掉的问题。 

    bool GraphicsViewEx::event(QEvent *event)    中 重新构造的 是 

        QObject::Event 

而不是 QWidget::Event


2.  删除 已经添加的 Item 时,  程序死掉。 
    删除时应该使用:   {     pView->scene()->removeItem(item);     QGraphicsScene* pScene = pView->scene();}  

    而不是        pScene->removeItem(pItem); 。
 
因为 QGraphicsScene * QGraphicsView::scene () const  为常量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值