Qt Graphics-View 图元显示系统

在Qt5.14中遇到QGraphicsView鼠标移动事件不响应的问题,即使在Qt5.12中曾无需设置也能正常工作。经过排查,发现在QGraphicsView中必须设置setMouseTracking(true)才能使鼠标移动事件生效。这个发现解决了长达三小时的困扰,并且在后续版本中也保持适用。
摘要由CSDN通过智能技术生成

Qt Graphics-View 图元显示系统

踩坑集合

QGraphicsView 鼠标移动响应必须设置

auto view = new  QGraphicsView();
view->setMouseTracking(true);

背景说明】开始用的Qt5.12没设置也能正常响应鼠标移动mouseMoveEvent,最后因为用了新接口的Qt5.14后,突然鼠标就不响应了(按下拖动可以的;单移动则不行),后面降版本也不行。最后折腾三个小时后,突然看到一篇博客提到了setMouseTracking,抱着试试的心态,居然成功了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值