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