2010-03-12 16 views

Respuesta

2

Puede simular eventos táctiles llamando directamente al qt_translateRawTouchEvent. (Este método no está documentado, pero está en qapplication.cpp y se exporta).

usted quiere poner esto en la parte superior de su archivo:

// forward-declaration of Qt internal function 
Q_GUI_EXPORT void qt_translateRawTouchEvent(QWidget *window, 
             QTouchEvent::DeviceType deviceType, 
             const QList<QTouchEvent::TouchPoint> &touchPoints); 

La sintaxis de llamada de función es:

qt_translateRawTouchEvent(targetWidget, deviceType, points.values()); 

En su llamada caso de este método con (NULL, QTouchEvent::TouchScreen, touchPoints) donde touchPoints es su lista de puntos que está siendo tocado actualmente por el usuario. Esto debería funcionar en Qt 4.7 y 4.8 al menos, posiblemente antes en Qt 5, pero no lo compruebo.

3

Para la pregunta multitáctil, es probable que desee echar un vistazo a la Gestures API que Qt ha agregado.

+0

Ок, pero ¿cómo puedo simular el tacto en Linux? Necesito simular un gesto. –

+0

@Alex Snet: No sé cómo simular el evento táctil. Cuando hace varias preguntas como esta, debe esperar que algunas personas solo conozcan la respuesta a una de ellas. –