如何使移动检测到的手和指尖像鼠标一样与Qt GUI交互



我正在制作这个指尖驱动的应用程序(OpenCV 2.3.2+Qt 4.7正在Visual Studio 2010中开发),我想在其中使用Qt的GUI,尤其是它的对话框。指尖的位置将通过VideoCapture进行检测和跟踪。想象一下,微软Windows的Paint是用一个指尖使用的。我一直在猜测以下选项:

  • 子类化QEvent并在小部件中安装eventFilter以过滤掉不必要的事件
  • 如果鼠标事件依赖于光标位置,则对QCursor进行子类化
  • 制作我自己的颜色选择器和其他输入对话框,这些对话框不包含Qt的任何专用对话框的子类,如果以上任何一个都不可行,我可能最终会这样做。我查看了QColorDialog的源代码,找到了QColor Well和QColor LuminancePicker,现在我正在思考类似小部件的最不乏味的方法

什么是最实用、计算密集度最低的方法?对不起,如果我的英语不清晰或令人困惑。提前谢谢。

您可以通过实现QTouchEvent并由可能的图像处理线程同时调用该事件来模拟这种行为。您只需要通过图像处理算法生成QTouchEvent所需的参数(触摸点、位置等)。

相关内容

最新更新