Android — Qt TouchBegin touchPoint.pos () застрял на 0,0

Я кодирую приложение для Android в QT, и когда запускается TouchEvent, мой touchEvent-> touchPoints (). At (newPoint) .pos () всегда равен 0,0, пока я не пошевелю пальцем и не вызову событие TouchUpdate. Есть ли способ получить позицию на TouchBegin? Ниже мой код события:

bool event(QEvent* e)
{
switch(e->type())
{
case QEvent::TouchBegin:
touchEvent = static_cast<QTouchEvent*>(e);
emit touchBegin();
emit touchUpdate();
return true;
case QEvent::TouchUpdate:
touchEvent = static_cast<QTouchEvent*>(e);
emit touchUpdate();
return true;
case QEvent::TouchEnd:
emit touchEnd();
return true;
default:
return QWidget::event(e);
}
}

1

Решение

Хорошо, я решил это. Я использовал глобальную позицию, когда мне нужно было использовать touchEvent.touchPoints (). At (currentPoint) .pos (). X () или .y (), и если это было в кадре или виджете, мне нужно было получить глобальная позиция с этой точки зрения.

0

Другие решения


По вопросам рекламы [email protected]