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