我的 Qt 4.8 应用程序在 Windows 7 触摸屏上运行。我没有使用 QTouchEvent 功能。在这种情况下并遵循文档,触摸事件应显示为正常的鼠标事件。不幸的是,并非所有小部件都是这种情况。
QTabWidgets 的标签不能通过触摸来切换。它通过键盘输入工作。其他小部件正常工作(QPushButton、QLineEdit),将触摸解释为鼠标事件。
小部件是使用设计器创建的。
尽管答案可能不会,但我的问题很简单:这怎么可能发生,resp。如何解决这个问题?提前致谢...
更新:
刚刚发现这似乎是一个编译器问题。在 Windows 8 下使用 msvc2010 SP1 编译会导致该问题。使用 WinXP 和 mingw 编译会产生正确的行为。不幸的是,我想使用 MS Speech SDK,所以我需要 Win7+ 和 msvc...
更新 2:情况变得更糟:使用普通鼠标时,一切都会做出反应。但触摸屏幕被忽略。至少在屏幕的上半部分。更令人困惑的是:使用 Qt 4.8 经典小部件不会做出反应(QPushButtin、QLineEdit),但 QWebView 中的链接会做出反应。使用 Qt 5 反之亦然。
您可以在 source forge 上找到该应用程序:httpplayer http://sourceforge.net/projects/httpplayer/