Tengo dos preguntas:Multitouch en Linux
- cómo simular eventos táctiles en Linux.
- Cómo trabajar con multitouch en Qt en Linux.
Tengo dos preguntas:Multitouch en Linux
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.
Para la pregunta multitáctil, es probable que desee echar un vistazo a la Gestures API que Qt ha agregado.
Ок, pero ¿cómo puedo simular el tacto en Linux? Necesito simular un gesto. –
@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. –