Sur cette page

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

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.

ConstanteValeurDescription de l'action
QInputMethod::Click0Un clic/tap normal
QInputMethod::ContextMenu1Un 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()

Voir aussi show() et hide().

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.