У меня есть небольшое Qt
настольное приложение (на C++), которое мне нужно, чтобы оно работало на устройстве с сенсорным экраном под управлением Window 10
. Устройство имеет сенсорный экран, а приложение отлично работает с клавиатурой и мышью.
Я не эксперт в разработке Qt
приложений, и поэтому неспособность решить эту проблему может быть глупой проблемой.
Однако, когда я пытаюсь использовать сенсорный экран, последняя кнопка QToolButton остается нажатой, даже если я отодвигаю палец от сенсорного экрана, и когда я касаюсь чего-то еще, эта кнопка QToolButton отпускается.
Я ожидаю, что кнопка Qtoolbutton будет вести себя так же, как если бы она была нажата с помощью мыши. Как только я убираю палец с сенсорного экрана, он должен быть отпущен.
Я попытался решить эту проблему следующим образом:
btn->setAttribute(Qt::WA_AcceptTouchEvents);
И
qApplication.setAttribute(Qt::AA_SynthesizeMouseForUnhandledTabletEvents);
Но это не помогло. Я думаю, что упускаю из виду очень небольшую проблему, и после этого Qt будет самостоятельно обрабатывать все события, связанные с касанием, и показывать правильное поведение.
Я выполняю кросс-компиляцию на своей машине с Ubuntu, используя MXE
. Версия Qt 5.12.