自定义QGraphicsView调用setCursor的问题

使用QT做一个自己的图形编辑器,从QGraphicsView派生了自己的 GraphicView 类,在创建图形组件时调用setCursor改变光标形状: setCursor(Qt::CrossCursor),当光标移动到创建的 GraphicItem上时,会调用 setCursor 改变光标 形状: item->setCursor(Qt::SizeAllCursor),当光标移出 GraphicItem 时,会调用 item->unsetCursor() 恢复改变光标。之后理论上系统应该使用 Qt::CrossCursor 光标,但实际测试结果是系统使用了 默认光标 Qt::ArrowCursor

最后参考链接 QGraphicsView下使用setCursor的坑 | lasyman的博客 的方法,将第一处代码改为:viewport()->setCursor(Qt::CrossCursor)  最终解决问题,在此作以记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值