Есть ли способ настроить приложение Qt, чтобы не обнаруживать сенсорный экран, чтобы сохранить поведение обычного экрана?Qt отключить обнаружение сенсорного экрана
0
A
ответ
1
Это зависит. Если ваша операционная система различает событие прикосновения и нажатие мыши, вы можете создать TouchEvent фильтра, чтобы игнорировать события, как так:
#include <QObject>
#include <QTouchEvent> // to get rid of "error: invalid use of incomplete type 'class QEvent'"
class QTouchEventFilter: public QObject
{
Q_OBJECT
public:
QTouchEventFilter(QObject *parent = 0) : QObject(parent)
{
}
protected:
bool eventFilter(QObject * p_obj, QEvent * p_event)
{
if (p_event->type() == QEvent::TouchBegin ||
p_event->type() == QEvent::TouchUpdate ||
p_event->type() == QEvent::TouchEnd ||
p_event->type() == QEvent::TouchCancel)
{
p_event->ignore();
return true;
}
return false;
}
};
Затем установите его на виджете вы хотите, чтобы игнорировать сенсорные события:
myWidget->installEventFilter(new QTouchEventFilter);
Тем не менее, мой инстинкт заключается в том, что на большинстве ОС «касания», о которых вы говорите, появятся в виде событий нажатия мыши, и вы не сможете отфильтровать их, если вы не готовы отказаться от всех мышь для этого виджета. Если вы хотите, используйте ту же концепцию, но замените QEvent на один раз, связанный с мышью.
Смежные вопросы
- 1. Обнаружение сенсорного экрана прокрутки
- 2. Обнаружение пользовательского сенсорного экрана
- 3. Обнаружение сенсорного экрана в Blackberry?
- 4. События мыши qt равны событиям сенсорного экрана?
- 5. Обнаружение сенсорного идентификатора разрешено
- 6. Обнаружение активного сенсорного экрана на Linux (и если мультитач)
- 7. Размер сенсорного экрана
- 8. Чувствительность сенсорного экрана
- 9. калибровка сенсорного экрана
- 10. Относительные координаты сенсорного экрана
- 11. Android Создание сенсорного экрана
- 12. Продолжительность сенсорного экрана (Android)
- 13. Как сделать калибровку сенсорного экрана с помощью Qt
- 14. Отключение части сенсорного экрана в андроид
- 15. Потребляемая мощность экрана сенсорного экрана Android
- 16. Кнопка Событие для сенсорного экрана
- 17. Захват растрового изображения сенсорного экрана
- 18. Алгоритм определения сенсорного экрана сетки
- 19. программирование с помощью сенсорного экрана
- 20. Эмуляция сенсорного экрана Chrome не видна
- 21. Обнаружить две кнопки для сенсорного экрана
- 22. Отключить скроллинг для сенсорного ввода
- 23. Обнаружение сенсорных свойств экрана
- 24. Обнаружение сенсорного монитора с прикрепленной мышью
- 25. Обнаружение продолжительности сканирования сенсорного идентификатора в iOS
- 26. Отключение сенсорного обнаружения UIScrollView
- 27. , которое лучше всего подходит для сенсорного экрана?
- 28. Имитация сенсорного экрана на мобильном устройстве
- 29. Способы обращения к чувствительности сенсорного экрана WPF
- 30. Отправка событий сенсорного экрана через X11
Не могли бы вы объяснить, в чем разница или фактическое поведение, которое вы хотите изменить или отключить? И какое оборудование (тип устройства и дисплей и ОС)? Потому что обычно приложение не обнаруживает сенсорный экран ... Он просто получает то, что дает ОС. – hyde
Зачем вам это делать? Каков ваш прецедент? – lpapp