Мое приложение Qt 4.8 работает на сенсорном экране Windows 7. Я не использую возможности QTouchEvent. В этом случае и следуя документации, сенсорные события должны отображаться как обычные события мыши. К сожалению, это относится не ко всем виджетам.
Вкладки QTabWidgets нельзя переключать, касаясь их. Работает через клавиатурные входы. Другие виджеты работают как надо (QPushButton, QLineEdit), интерпретируя касание как событие мыши.
Виджеты создаются с помощью дизайнера.
Несмотря на то, что ответа может и нет, мой вопрос прост:
Как это может произойти, соотв. как это исправить?
Заранее спасибо…
Обновить:
Просто понял, что это, похоже, проблема с компилятором. Компиляция с msvc2010 SP1 под Windows 8 вызывает проблему.
Компиляция с использованием WinXP и mingw приводит к правильному поведению.
К сожалению, я хотел бы использовать MS Speech SDK, поэтому мне нужны Win7 + и msvc …
Обновление 2:
Становится все хуже: с помощью обычной мыши все реагирует так, как задумано. Но касание экрана игнорируется. По крайней мере, в верхней половине экрана.
Чтобы быть еще более запутанным: использование классических виджетов Qt 4.8 не реагирует (QPushButtin, QLineEdit), но реагируют ссылки в QWebView. С использованием Qt 5 все наоборот.
Вы можете найти приложение на Source Forge: httpplayer
http://sourceforge.net/projects/httpplayer/
Задача ещё не решена.
Других решений пока нет …