读书人

eventFilter监控鼠标动作请问

发布时间: 2012-10-18 13:46:55 作者: rapoo

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上了?

读书人网 >QT开发

热点推荐