Character InputWhen running a Qtopia Core application, it either runs as a server or connects to an existing server. Internally in the client/server protocol, each key press and key release is sent as a QWSKeyEvent object to the server. A key event can be generated from a keyboard driver. A keyboard driver reads data from a device, finds out which keys were pressed, and then calls the static QWSServer::processKeyEvent() function with the key information. But key events do not always come from a keyboard device, they can can also be generated by the server process.
The various keyboard drivers can be compiled into the library or loaded as plugins, and enabled and disabled using the configure script. For example: configure -qt-kbd-s15000 Run ./configure -help to list the available keyboard drivers. In the default Qt configuration, only the "tyy" driver is enabled. Available Keyboard DriversQtopia Core provides drivers for the SL5000, Yopy, Vr41XX, console (TTY) and USB protocols. Note that the console keyboard driver also handles console switching (Ctrl+Alt+F1, ..., Ctrl+Alt+F10) and termination (Ctrl+Alt+Backspace). Other drivers can be added by deriving from the QWSKeyboardHandler and QKbdDriverPlugin classes and using Qt's plugin mechanism. Specifying a Keyboard DriverTo specify which driver to use, set the QWS_KEYBOARD environment variable. For example (if the current shell is bash, ksh, zsh or sh): export QWS_KEYBOARD=<driver>:<device> The <driver> argument is either SL5000, Yopy, VR41xx, TTY or USB, and the <device> argument is typically /dev/tty0. Note that the latter argument is optional. Multiple keyboard drivers can be specified in one go: export QWS_KEYBOARD="<driver> <driver> <driver>:<device>" Input will be read from all of specified drivers. [Contents] |
Publicité
Best OfActualités les plus luesSemaine
Mois
Année
Le Qt Developer Network au hasardComment fermer une applicationLe Qt Developer Network est un réseau de développeurs Qt anglophone, où ils peuvent partager leur expérience sur le framework. Lire l'article.
CommunautéRessources
Liens utilesContact
Qt dans le magazine |
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.1 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com