2015-11-05 126 views
1

的觸摸性能是否有QML或Qt的或C++辦法知道如果屏幕(或平臺)支持的觸覺,更具體地說,如果屏幕支持多點觸控檢測屏幕

這甚至可能嗎?

編輯:

在Windows上,似乎我們可以嘗試枚舉設備找到一個匹配 https://support.microsoft.com/en-us/kb/259695

這也應該可以在Linux上

相關:

What's the best way to detect a 'touch screen' device using JavaScript?

Is there a way to determine if the current screen supports touch?

回答

2

您可以使用靜態QTouchDevice::devices()函數來枚舉可用的觸摸設備,並使用capabilities()函數來檢查單個設備的功能。要檢查多點觸控支持,您可能會撥打maximumTouchPoints()

QTouchDevice類描述觸摸事件從哪個設備發起。

每個QTouchEvent都包含一個QTouchDevice指針,用於訪問設備特定的屬性,如類型和功能。在生成任何觸摸事件之前,平臺或通用插件負責通過QWindowSystemInterface註冊可用的觸摸設備。應用程序不需要實例化這個類,它們應該只訪問由QTouchEvent :: device()指向的全局實例。

+0

謝謝,它適用於幾乎所有我可以測試的平臺。出於某種原因,即使觸摸屏可以接受1個觸摸點,但其中一個觸點返回最大觸點= 0。 – BlueMagma

+0

請提交一份錯誤報告:bugreports.qt.io – Mitch