QInputMethod Class
La classe QInputMethod permet d'accéder à la méthode de saisie de texte active. Plus d'informations...
| En-tête : | #include <QInputMethod> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
| Héritages : | QObject |
Types publics
| enum | Action { Click, ContextMenu } |
Propriétés
|
|
Fonctions publiques
| QRectF | anchorRectangle() const |
| QRectF | cursorRectangle() const |
| Qt::LayoutDirection | inputDirection() const |
| QRectF | inputItemClipRectangle() const |
| QRectF | inputItemRectangle() const |
| QTransform | inputItemTransform() const |
| bool | isAnimating() const |
| bool | isVisible() const |
| QRectF | keyboardRectangle() const |
| QLocale | locale() const |
| void | setInputItemRectangle(const QRectF &rect) |
| void | setInputItemTransform(const QTransform &transform) |
| void | setVisible(bool visible) |
Emplacements publics
| void | commit() |
| void | hide() |
| void | invokeAction(QInputMethod::Action a, int cursorPosition) |
| void | reset() |
| void | show() |
| void | update(Qt::InputMethodQueries queries) |
Signaux
| void | anchorRectangleChanged() |
| void | animatingChanged() |
| void | cursorRectangleChanged() |
| void | inputDirectionChanged(Qt::LayoutDirection newDirection) |
| void | inputItemClipRectangleChanged() |
| void | keyboardRectangleChanged() |
| void | localeChanged() |
| void | visibleChanged() |
Membres publics statiques
| QVariant | queryFocusObject(Qt::InputMethodQuery query, const QVariant &argument) |
Description détaillée
QInputMethod est utilisé par les éditeurs de texte pour intégrer les méthodes d'entrée de texte de la plateforme et, plus communément, par les vues d'application pour interroger diverses informations relatives aux méthodes d'entrée de texte, telles que la visibilité du clavier virtuel et les dimensions du clavier.
Qt Quick QInputMethod est également accessible en QML via Qt global object en tant que propriété Qt.inputMethod.
Type de membre Documentation
enum QInputMethod::Action
Indique le type d'action effectuée par l'utilisateur.
| Constante | Valeur | Description de l'action |
|---|---|---|
QInputMethod::Click | 0 | Un clic/tap normal |
QInputMethod::ContextMenu | 1 | Un clic/une tape dans le menu contextuel (par exemple, bouton droit ou tapez et maintenez enfoncé). |
Voir aussi invokeAction().
Documentation sur les propriétés
[read-only] anchorRectangle : QRectF
Rectangle d'ancrage de l'élément d'entrée en coordonnées de fenêtre.
Le rectangle d'ancrage est souvent utilisé par divers contrôles d'édition de texte, comme les fenêtres contextuelles de prédiction de texte, pour suivre la sélection de texte.
Fonctions d'accès :
| QRectF | anchorRectangle() const |
Signal de notification :
| void | anchorRectangleChanged() |
[read-only] animating : bool
Vrai lorsque le clavier virtuel est en cours d'ouverture ou de fermeture.
L'animation est fausse lorsque le clavier est complètement ouvert ou fermé. Lorsque animating est true et visibility est true, le clavier est ouvert. Lorsque animating est true et visibility est faux, le clavier est en cours de fermeture.
Fonctions d'accès :
| bool | isAnimating() const |
Signal de notification :
| void | animatingChanged() |
[read-only] cursorRectangle : QRectF
Rectangle du curseur de l'élément d'entrée en coordonnées de la fenêtre.
Le rectangle du curseur est souvent utilisé par diverses commandes d'édition de texte, comme les fenêtres contextuelles de prédiction de texte, pour suivre le texte en cours de saisie.
Fonctions d'accès :
| QRectF | cursorRectangle() const |
Signal de notification :
| void | cursorRectangleChanged() |
[read-only] inputDirection : Qt::LayoutDirection
Sens de l'entrée actuelle.
Fonctions d'accès :
| Qt::LayoutDirection | inputDirection() const |
Signal de notification :
| void | inputDirectionChanged(Qt::LayoutDirection newDirection) |
[read-only] inputItemClipRectangle : QRectF
Rectangle d'écrêtage de l'élément de saisie en coordonnées de la fenêtre.
Le rectangle d'entrée découpé est souvent utilisé par diverses méthodes d'entrée pour déterminer la surface d'écran disponible pour la méthode d'entrée (par exemple, le clavier virtuel).
Fonctions d'accès :
| QRectF | inputItemClipRectangle() const |
Signal de notification :
| void | inputItemClipRectangleChanged() |
[read-only] keyboardRectangle : QRectF
Géométrie du clavier virtuel en coordonnées de fenêtre.
Il peut s'agir d'un rectangle vide s'il n'est pas possible de connaître la géométrie du clavier. C'est le cas d'un clavier flottant sur android.
Fonctions d'accès :
| QRectF | keyboardRectangle() const |
Signal de notification :
| void | keyboardRectangleChanged() |
[read-only] locale : QLocale
Langue d'entrée actuelle.
Fonctions d'accès :
| QLocale | locale() const |
Signal de notification :
| void | localeChanged() |
[read-only] visible : bool
Visibilité du clavier virtuel à l'écran
La visibilité de la méthode d'entrée reste fausse pour les appareils sans clavier virtuel.
Fonctions d'accès :
| bool | isVisible() const |
Signal de notification :
| void | visibleChanged() |
Documentation des fonctions membres
[slot] void QInputMethod::commit()
Enregistre le mot que l'utilisateur est en train de composer dans l'éditeur. Cette fonction est principalement utilisée par les méthodes de saisie dotées de fonctions de prédiction de texte et par les méthodes dans lesquelles le script utilisé pour taper les caractères est différent du script qui est réellement ajouté à l'éditeur. Toute action interrompant la composition du texte doit effacer l'état de composition en appelant la fonction commit(), par exemple lorsque le curseur est déplacé ailleurs.
[slot] void QInputMethod::hide()
Demande la fermeture du clavier virtuel.
Normalement, les applications ne devraient pas avoir besoin d'appeler cette fonction, le clavier devant se fermer automatiquement lorsque l'éditeur de texte perd le focus, par exemple lorsque la vue parentale est fermée.
QRectF QInputMethod::inputItemRectangle() const
Renvoie la géométrie de l'élément d'entrée dans les coordonnées de l'élément d'entrée.
Voir aussi setInputItemRectangle().
QTransform QInputMethod::inputItemTransform() const
Renvoie la transformation des coordonnées de l'élément d'entrée en coordonnées de la fenêtre.
Voir aussi setInputItemTransform().
[slot] void QInputMethod::invokeAction(QInputMethod::Action a, int cursorPosition)
Appelé par l'élément de saisie lorsque le mot en cours de composition est touché par l'utilisateur, comme indiqué par l'action a et la donnée cursorPosition. Les méthodes de saisie utilisent souvent cette information pour proposer davantage de suggestions de mots à l'utilisateur.
[static] QVariant QInputMethod::queryFocusObject(Qt::InputMethodQuery query, const QVariant &argument)
Envoyer query à l'objet focus actuel avec les paramètres argument et renvoyer le résultat.
[slot] void QInputMethod::reset()
Réinitialise l'état de la méthode de saisie. Par exemple, un éditeur de texte appelle normalement cette méthode avant d'insérer un texte pour que le widget soit prêt à accepter un texte.
La méthode de saisie se réinitialise automatiquement lorsque l'éditeur ciblé change.
void QInputMethod::setInputItemRectangle(const QRectF &rect)
Définit la géométrie de l'élément d'entrée comme étant rect, dans les coordonnées de l'élément d'entrée. Ceci doit être mis à jour par la fenêtre focalisée comme QQuickCanvas chaque fois que l'élément est déplacé à l'intérieur de la scène, ou que le focus est changé.
Voir aussi inputItemRectangle().
void QInputMethod::setInputItemTransform(const QTransform &transform)
Définit la transformation des coordonnées de l'élément d'entrée en coordonnées de la fenêtre à transform. La transformation de l'élément doit être mise à jour par la fenêtre focalisée, comme QQuickCanvas, chaque fois que l'élément est déplacé à l'intérieur de la scène.
Voir également inputItemTransform().
void QInputMethod::setVisible(bool visible)
Contrôle la visibilité du clavier. Équivaut à appeler show() (si visible est true) ou hide() (si visible est false).
Voir également isVisible(), show() et hide().
[slot] void QInputMethod::show()
Demande l'ouverture du clavier virtuel. Si la plate-forme ne fournit pas de clavier virtuel, la visibilité reste fausse.
Normalement, les applications ne devraient pas avoir besoin d'appeler cette fonction, car le clavier devrait s'ouvrir automatiquement lorsque l'éditeur de texte est mis en évidence.
[slot] void QInputMethod::update(Qt::InputMethodQueries queries)
Appelée par l'élément d'entrée pour informer les méthodes d'entrée de la plate-forme des changements d'état dans les attributs d'interrogation de la méthode d'entrée de l'éditeur. Lors de l'appel de la fonction queries, le paramètre doit être utilisé pour indiquer ce qui a changé, ce que la méthode d'entrée peut utiliser pour effectuer des requêtes pour les attributs qui l'intéressent QInputMethodQueryEvent.
En particulier, il est important d'appeler la mise à jour chaque fois que la position du curseur change, car cela entraîne souvent la modification d'autres attributs de la requête, tels que le texte environnant et la sélection de texte. Les attributs qui changent souvent en même temps que la position du curseur ont été regroupés dans la valeur Qt::ImQueryInput pour des raisons de commodité.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.