2015-02-19 13 views
16

Sto provando a programmare eventi di tocco in linux utilizzando Qt. Il mio touch screen funziona, tuttavia quando tocco lo schermo ottengo eventi mouse piuttosto che eventi touch. Il cursore del mouse si sposta verso il punto in cui tocco lo schermo. Non so se si tratta di un problema di Qt o qualcosa che accade a livello di sistema operativo.eventi di tocco in linux utilizzando Qt

Sto usando Qt 5.4.0 su Debian Jessie.

+0

Questo è un problema comune che il touchscreen genera eventi del mouse invece di eventi di tocco ed è anche problematico per me, così ho iniziato a taglia. Sto usando "Finger Paint" dagli esempi ufficiali di Qt: http://doc.qt.io/qt-4.8/qt-touch-fingerpaint-example.html – jaskmar

+0

Ormai riesco a malapena a ricordare perché ho posto la domanda nel primo posto, ma grazie comunque :) –

+0

Forse 'QCoreApplication :: setAttribute (Qt :: AA_SynthesizeMouseForUnhandledTouchEvents, false);'? – dtech

risposta

3

Dato che non hai condiviso alcun codice sorgente, è difficile sapere cosa succede di sbagliato dalla tua parte. Date un'occhiata a questa documentazione:

Tutti gli esempi che funziona bene, ed è necessario testarlo su un fianco. Se non funziona per te, significa che ci sono alcuni problemi dalla tua parte, altrimenti, significa che hai dimenticato qualcosa nella tua applicazione (come Qt::WA_AcceptTouchEvents set di attributi, o non impostato su true l'attributo acceptTouchEvents agli elementi grafici ...).

+0

@troyance, ho impostato questo attributo. Ho notato che quando lavoro in GNOME funziona (in precedenza lavoro in KDE), quindi potrebbe essere un problema con KDE che non ha nulla a che fare con Qt. –

Problemi correlati