选择性地忽略Qt中的鼠标事件
selectively ignoring mouse events in Qt
我正在编写一个从3个鼠标获得输入的应用程序。其中2个鼠标用于手势,它们的输入是单独处理的,第三个应该正常工作。我已经成功地安装了一个事件过滤器(见下文),它运行我自己的鼠标处理代码(processMouse())。
然而,当试图让过滤器忽略来自某些鼠标的事件时(由processMouse()的布尔返回值决定),没有任何事情被忽略。
我已经尝试使用正常的true/false返回值,将事件重置为"None"事件,调用它的忽略函数,但鼠标仍然保持移动,即使我告诉它忽略事件。
bool MainWindow::eventFilter(QObject *obj, QEvent *event){
if ((event->type() == QEvent::MouseMove) ||
(event->type() == QEvent::MouseButtonPress)){
if (configured){
if (!processMouse()){
//event->ignore();
//event = new QEvent(QEvent::None);
}
}
return true;
}
return false;
}
如何选择性地忽略事件过滤器中的MouseMove事件?
这最终通过使用名为"ManyMouse"的第三方库解决,该库分别接收每个鼠标的输入。
相关文章:
- 跟踪滚动条上的鼠标事件
- Qt-如何在Qt3DWindow上获取鼠标事件
- Qt:如何防止为平板电脑事件生成鼠标事件
- 如何使用 c++ mfc 在屏幕上获取鼠标事件
- WM_PAINT和鼠标事件.MFC/WIN32 API.
- 通过鼠标事件传递数据
- 鼠标区域窃取QQuickItem的鼠标事件
- Windows Console API鼠标事件只是进入选择模式
- 无法跟踪鼠标事件 OpenCV
- Qt. 忽略小部件中的任何鼠标事件,而不是另一个小部件
- WXWIDGETS将鼠标事件连接到WXPAINTDC上的形状对象以删除
- Qt/Qml - 触发 QApplication/QQmlApplicationEngine 事件(键和鼠标事件)
- Juce 鼠标事件不起作用
- 是否可以捕获全局鼠标事件
- 单击QCHART图的轴时捕获鼠标事件
- OpenCV 鼠标事件始终在鼠标滚动时接收事件 10 和 *flag* 0
- 鼠标事件选取器打开场景图
- 将鼠标事件发送到虚拟现实OpenGL场景中的QtQuick窗口
- 处理鼠标事件SFML
- 是否可以在 wxFrame 中捕获鼠标事件