当前位置: 代码迷 >> QT开发 >> eventFilter监控鼠标动作,请问
  详细解决方案

eventFilter监控鼠标动作,请问

热度:41   发布时间:2016-04-25 04:29:02.0
eventFilter监控鼠标动作,请教
C/C++ code
bool Vrf_home::eventFilter(QObject *obj, QEvent *ev){    if (obj==home_ui.monitor)    {        if (ev->type()==QEvent::MouseButtonRelease)        {            home_ui.monitor->setGeometry(QRect(55, 123, 106, 106));            home_ui.monitor->setStyleSheet(QString::fromUtf8("border-image: url(:/test_memory/Resources/monitor.png);"));            return true;        }        if (ev->type()==QEvent::MouseButtonPress)        {            home_ui.monitor->setGeometry(QRect(55-14, 123-14, 106+28, 106+28));            home_ui.monitor->setStyleSheet(QString::fromUtf8("border-image: url(:/test_memory/Resources/monitor_light.png);"));            return true;        }    }    return QWidget::eventFilter(obj, ev);}

我的按键是非标准的上面有不少其他信息,使用我用一个label作为一个鼠标响应区别,我按上面的方法来获取鼠标的按下和是否动作,但如果鼠标按的快一些,无法全部响应。我还如何改。

------解决方案--------------------
不可能丢啊。。丢了就推翻了我Qt的知识了哈。。。

你确定你点在了你安装的filter那个Widget上了?
  相关解决方案