2010-11-19 6 views
1

Ich habe ein Problem mit QML-Ereignis Griff auf Touch-Notebook, Ereignisse onPressed, onPressAndHold nicht funktionieren, keine Debug-Nachricht. Ich versuche Ereignishandle durch Qt-Klasse, aber ich habe Fehler (verbinden QML und Qt mit QDeclarativeView).Event-Handler in QML durch QWidget-Klasse

Wie kann ich globale Event-Handler schreiben, die QML Touch-Ereignis auf Noutbook registrieren.

Danke.

Antwort

0

Sie können einen Ereignisfilter aus C++ verwenden. Z.B. Wenn Sie QApplication :: notify in einer QApplication-Unterklasse neu implementieren, sollten Sie in der Lage sein, sich in irgendetwas einzuklinken. Dies kann nützlich sein, um zu überprüfen, ob Ihre App auf anderen (mausbasierten) Plattformen funktioniert. QML MouseArea verwendet Mausereignisse und nicht berühren. Wenn Ihre Plattform nur Berührungsereignisse verwendet und Mausereignisse nicht vortäuscht, müssen Sie möglicherweise das QML-Plugin gestenarea forschen; http://qt.gitorious.org/qt-labs/qml-gesturearea