• 4460阅读
  • 2回复

win 7下使用grabMouse()程序卡死,求解 [复制链接]

上一主题 下一主题
离线zenghao0708
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-01
我在qt程序里面,在一个QFrame的构造函数中使用了grabMouse()函数,使得鼠标输入全部定向到这个QFrame,重定义了QFrame的mousePressEvent(),在里面使用releaseMouse()来释放。但是在Win 7 SP1版本中运行会卡死,只能使用Ctrl+Alt+Del键调出任务管理,这样程序又正常了。不了解其中的原因,求解!!!
初学Qt
离线jdwx

只看该作者 1楼 发表于: 2011-11-01
一般是在画图的时候防止鼠标移动到窗口外,无法获得mouserelease事件,才捕获鼠标的。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线zenghao0708

只看该作者 2楼 发表于: 2011-11-17
回 1楼(jdwx) 的帖子
嗯,就是在某些系统上面会有卡死的情况发生,不过后来没有用grabmouse了!
初学Qt
快速回复
限100 字节
 
上一个 下一个