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

  • 子类化QEvent并在小部件上安装eventFilter以过滤掉不必要的事件
  • 如果鼠标事件取决于光标位置,则
  • 子类化QCursor
  • 制作我自己的颜色选择器和其他输入对话框,这些对话框不会替代Qt的任何专用对话框,如果以上都不可行,我可能最终会这样做。我查看了QColorDialog的源代码,找到了QColorWell和QColorLuminancePicker,现在正在考虑类似部件的最繁琐的方式。

  • 什么是最实际,最不耗费计算资源的方法?抱歉,我的英语不太清楚或令人困惑。提前致谢。

    最佳答案

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

    09-05 23:47