在Qt里面,怎么实现把鼠标光标的活动范围锁定到某个矩形区域里面?Linux环境下运行程序。

 我来答
匿名用户
2012-08-14
展开全部
Qt自带的mouseMoveEvent ( QMouseEvent * e )函数,可以获得到当前的坐标位置,你可以把矩形的原点设置为对话框的原点,矩形大小是已知的,这就可以验证出鼠标是否在矩形内,最后在mouseMoveEvent ( QMouseEvent * e )中,把鼠标设置可用,这样就可以了
更多追问追答
追问
谢谢你啊,我再问一下,在mouseMoveEvent()函数里面,可以设置鼠标为可用或不可用吗?当鼠标光标拖动到矩形区域的边缘时,怎么阻止光标越出啊?
追答
如果鼠标越界,你就可以调用setEnabled(false);设置当前鼠标没有激活,如果在范围内设置为激活状态,即setEnabled(true);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式