Tastatur-Eingabe in Qt
Arbeite ich an einer Qt-Applikation läuft auf einem embedded Linux. Ich bin ziemlich neu in dieser Qt-business, da habe ich gerade angefangen, einen Monat zurück, so verstehen, dass ich nicht, dass Objekt-orientierte ... 😛
Habe ich die Qt-Anwendungen laufen auf meinem target läuft Linux. Die Qt Dokumentation http://doc.qt.io/archives/qt-4.7/qt-embedded-pointer.html sagt, wir müssen ermöglichen, touchscreen, USB Tastatur, Tastatur, etc. durch den Export bestimmten Variablen. Nämlich,
export QWS_MOUSE_PROTO=tslib:/dev/input/event1
export QWS_KEYBOARD="linuxinput:/dev/input/event0 usb:/dev/input/event2"
gut, wie Sie sich vorstellen können, in der ersten Zeile setzt die Maus in die QT als touchscreen. "tslib" ist das touchscreen-Display-Bibliothek, und die "event1" ist der Knoten, der für den touchscreen. Ähnlich, zweite Zeile ist für on-board-Tastatur (event0), und USB-Tastatur (event2).
Nun, der touchscreen funktioniert sehr gut. Aber das problem mit der Tastatur. Wenn ich nicht exportieren die zweite variable, nämlich QWS_KEYBOARD , dann läuft die Anwendung einwandfrei. Wenn ich aber den export die zweite variable, die Anwendung geht in den Status " beendet (SIGSTOP), sobald es gestartet wird. Dies ergibt sich aus ps. Ich kann nicht damit es funktioniert mit SIGCONT.
Werde ich versuchen, und konfigurieren Sie Qt von der Quelle. Irgendwelche Gedanken sind willkommen.
- Haben Sie versucht, mit QWS_KEYBOARD mit nur einem Gerät aufgeführt (d.h.
export QWS_KEYBOARD="linuxinput:/dev/intput/event0"
)? - Ja habe ich, mit dem gleichen Ergebnis. Ich kann nicht verstehen, warum es geht in Status "beendet". Offensichtlich hat es mit diesem QWS_KEYBOARD , ...nur kann nicht herausfinden, was.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann nicht glauben, dass dies aber die Einstellung der QWS_KEYBOARD variable als null hat das problem gelöst.
Fand es in der Qt developer FAQ http://developer.qt.nokia.com/faq/answer/why_doesnt_my_keyboard_work_after_i_have_done_an_export_qws_keyboard_dev_tt
Gut, es hat nicht ganz das problem lösen, da ich immer noch auf die systemeigene Tastatur zusammen mit der USB-Tastatur.
Sowieso, ich bin in der Lage, sich zu bewegen, um Felder mit den Pfeiltasten/TAB-Tasten. Text input funktioniert gut. Obwohl CAPS-LOCK und NUM-LOCK nicht zu funktionieren scheint. UMSCHALTTASTE funktioniert. Ich bin in der Lage, die Anwendung zu beenden, indem Sie Strg+Alt+Bkspce. Also, vorerst, ich bin in der Lage, die Eingabe von text zumindest.
Werde, wenn keine Verbesserungen.