Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

Qt InputMethods Module

The Qt InputMethods module offers a range of input methods suitable for different use cases. This module is based on the Base module.

The following configure line can be used to build the Base and InputMethods module only:

    ./configure -modules inputmethods -device xyz

Note that not specifying a device profile would result in the reference device being build.

Feature description

The Qt Extended InputMethods module provides the variety of input methods suitable for different use cases. New input method plug-ins can be added by implementing the QtopiaInputMethod interface. Together with input/output related classes it builds the framework for input method plug-ins. For more architecture details see the IM class overview.

FeatureDetails
Phone KeysThis input methods is intended for use with keypad buttons using the standard 0-9, * and # keys. A dictionary is used to determine the most likely intended input.
Full Screen HandwritingThis input method can be used when using a pointing device such as a mouse or touchscreen. Text is entered by drawing a character at a time. Multiple strokes can be used to compose characters.
Virtual keyboardsVirtual keyboards show a simplified keyboard on the screen. The user enters text by clicking on the appropriate buttons. Qt Extended offers two types of virtual keyboards:
  • The predictive keyboard is designed for fingers which are less accurate than pointing devices. It uses a dictionary to resolve possible ambiguities.
  • The Standard Keyboard shows a qwerty keyboard. Pressing a key on the keyboard creates a key event for that key and passes it on to the focus widget.
Input hintingAn input widget may hint what type of input it expects. This enables input methods to provide more targets input forms. A hint may for example be words (dictionary can be used), phone (phone number is expected) or text (name or password). Depending on the input method the actual behaviour may differ.
Dictionary lookupQt Extended incorporates language specific dictionaries. This allows spell checking, guessing of input (e.g. when using PhoneKeys) or can be used to remove ambiguities in the case of the predictive keyboard.

Software components

The InputMethod module includes the following software components:

  • plugins/inputmethods/dockedkeyboard - Docked keyboard plug-in
  • Handwriting settings application
  • Inputmethod server (server component)
  • plugins/inputmethods/keyboard - Keyboard plug-in
  • libraries/handwriting (handwriting library)
  • plugins/inputmethods/pinyin - Pinyin inputmethod plug-in
  • plugins/inputmethods/predictivekeyboard - Predictive keyboard plug-in
  • 3rdparty/plugins/inputmethods/pkim - T9 and fullscreen handwriting plug-in
  • Words application

The exact list of components included in this module can be found in $QPEDIR/src/module_inputmethods.pri.

The test plan for the InputMethod module summarizes the Quality Assurance procedures for this module. The results of these test are available here.

The following table contains all classes and services which are part of this module:

InputMethodSelectorProvides the user-visible aspects of the Input Method system
InputMethodThe InputMethod service
InputMethodsImplementation of Qt Extended server input method handling
PkIMInput method based on a standard telephone keypad. Also provides full screen handwriting input
QIMPenCharHandles a single character for the stroke recognition libraries
QIMPenCharSetMaintains a set of related characters

[Previous: Qt Infrared Module] [Qt Extended Modules] [Next: Qt IPComms Module]

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 53
  2. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  3. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  4. BlackBerry 10 : premières images du prochain OS de RIM qui devrait intégrer des widgets et des tuiles inspirées de Windows Phone 0
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. La rubrique Qt a besoin de vous ! 1
Page suivante

Le Qt Quarterly au hasard

Logo

XQuery et la météo

Qt Quarterly est la revue trimestrielle proposée par Nokia et à destination des développeurs Qt. Ces articles d'une grande qualité technique sont rédigés par des experts Qt. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

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 qtextended4.4
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 !
 
 
 
 
Partenaires

Hébergement Web