Есть ли способ в QML или Qt или C ++ узнать, поддерживает ли экран (или платформа) тактильное, а более конкретно, если экран поддерживает мультитач?
Это вообще возможно?
РЕДАКТИРОВАТЬ :
В Windows, кажется, мы могли бы попытаться перечислить устройство, чтобы найти то, что соответствует
https://support.microsoft.com/en-us/kb/259695
Это также должно быть возможно на Linux
СВЯЗАННЫЕ С :
Как лучше всего обнаружить устройство с сенсорным экраном с помощью JavaScript?
Есть ли способ определить, поддерживает ли текущий экран сенсорный?
Вы можете использовать статический QTouchDevice::devices()
перечислить доступные сенсорные устройства и capabilities()
функция для проверки возможностей отдельных устройств. Чтобы проверить поддержку мультитач, вы, вероятно, позвоните maximumTouchPoints()
.
Класс QTouchDevice описывает устройство, с которого происходят события касания.
Каждый QTouchEvent содержит указатель QTouchDevice, позволяющий получить доступ к свойствам устройства, таким как тип и возможности. Платформа или универсальные плагины несут ответственность за регистрацию доступных сенсорных устройств через QWindowSystemInterface перед генерацией любых сенсорных событий. Приложениям не нужно создавать экземпляры этого класса, они должны просто обращаться к глобальным экземплярам, на которые указывает QTouchEvent :: device ().
Других решений пока нет …