• 5254阅读
  • 2回复

请问要怎么捕获鼠标左键的弹起事件啊? [复制链接]

上一主题 下一主题
离线zhangci226
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-14
我这样判断的

if(event->button() == Qt::LeftButton && event->type() == QEvent::MouseButtonPress)
{
...
}

if( (event->button() & Qt::LeftButton) && (event->type() & QEvent::MouseButtonRelease))
{
...
}

但是鼠标按下的时候,都会进去到这2个if内部去执行,鼠标弹起事件没有起作用啊?

请问要怎么才能捕获到鼠标弹起呢?




离线shiroki

只看该作者 1楼 发表于: 2009-09-14
怎么可能type又是press又是release呢? 楼主的代码别的地方写错了吧
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线sbtree
只看该作者 2楼 发表于: 2009-09-15
这个要分别在mousePressEvent和mouseReleaseEvent两个事件中分别处理,若果使用事件过滤器倒是可以尝试用楼主的方法,不过要针对event的类型把event转换成相应的子类,在进行操作
windows 7 + VC++2008 + Qt4.5.2
快速回复
限100 字节
 
上一个 下一个