Sur cette page

QInputMethod Class

La classe QInputMethod permet d'accéder à la méthode de saisie de texte active. En savoir plus...

En-tête : #include <QInputMethod>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Hérite de : 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 s'intégrer aux méthodes de saisie de texte de la plateforme et, plus couramment, par les vues d'application pour interroger diverses informations liées aux méthodes de saisie de texte, telles que la visibilité du clavier virtuel et les dimensions du clavier.

Qt Quick Il permet également d’accéder à QInputMethod dans QML via Qt global object sous la forme de la propriété Qt.inputMethod.

Documentation sur le type de membre

enum QInputMethod::Action

Indique le type d'action effectuée par l'utilisateur.

ConstanteValeurDescription
QInputMethod::Click0Un clic/appui normal
QInputMethod::ContextMenu1Un clic ou un tap sur le menu contextuel (par exemple, clic droit ou tap et maintien)

Voir également invokeAction().

Documentation sur les propriétés

[read-only] anchorRectangle : QRectF

Saisissez les coordonnées du rectangle d'ancrage de l'élément dans le système de coordonnées de la fenêtre.

Le rectangle d'ancrage est souvent utilisé par divers contrôles d'édition de texte, tels que 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.

La propriété « animating » est à « false » lorsque le clavier est entièrement ouvert ou fermé. Lorsque « animating » vaut « true » et que « visibility » vaut « true », le clavier est en cours d’ouverture. Lorsque « animating » vaut « true » et que « visibility » vaut « false », 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 de saisie en coordonnées de la fenêtre.

Le rectangle du curseur est souvent utilisé par divers contrôles d'édition de texte, tels que 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 d'entrée du courant.

Fonctions d'accès :

Qt::LayoutDirection inputDirection() const

Signal de notification :

void inputDirectionChanged(Qt::LayoutDirection newDirection)

[read-only] inputItemClipRectangle : QRectF

Rectangle de découpe de l'élément de saisie en coordonnées de fenêtre.

Le rectangle de saisie découpé est souvent utilisé par diverses méthodes de saisie pour déterminer l'espace disponible à l'écran pour la méthode de saisie (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 pour un clavier flottant sous Android.

Fonctions d'accès :

QRectF keyboardRectangle() const

Signal de notification :

void keyboardRectangleChanged()

[read-only] locale : QLocale

Locale de saisie 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 de saisie reste définie sur « false » pour les appareils ne disposant pas de clavier virtuel.

Fonctions d'accès :

bool isVisible() const

Signal de notification :

void visibleChanged()

Voir également show() et hide().

Documentation des fonctions membres

[slot] void QInputMethod::commit()

Enregistre le mot que l'utilisateur est en train de rédiger dans l'éditeur. Cette fonction est principalement utilisée par les méthodes de saisie dotées de fonctionnalités de prédiction de texte et par celles où le script utilisé pour saisir les caractères diffère de celui qui est effectivement ajouté à l'éditeur. Toute action interrompant la saisie de texte doit vider l'état de saisie en appelant la fonction commit(), par exemple lorsque le curseur est déplacé ailleurs.

[slot] void QInputMethod::hide()

Demande la fermeture du clavier virtuel.

En principe, les applications ne devraient pas avoir besoin d'appeler cette fonction ; le clavier devrait se fermer automatiquement lorsque l'éditeur de texte perd le focus, par exemple lorsque la vue parente est fermée.

QRectF QInputMethod::inputItemRectangle() const

Renvoie la géométrie de l'élément d'entrée dans les coordonnées de cet élément.

Voir également setInputItemRectangle().

QTransform QInputMethod::inputItemTransform() const

Renvoie la transformation des coordonnées de l'élément d'entrée vers les coordonnées de la fenêtre.

Voir aussi setInputItemTransform().

[slot] void QInputMethod::invokeAction(QInputMethod::Action a, int cursorPosition)

Appelée par l'élément de saisie lorsque l'utilisateur appuie sur le mot en cours de saisie, comme indiqué par l'action a et l'cursorPosition fournie. Les méthodes de saisie utilisent souvent ces informations pour proposer davantage de suggestions de mots à l'utilisateur.

[static] QVariant QInputMethod::queryFocusObject(Qt::InputMethodQuery query, const QVariant &argument)

Envoie la fonction « query » à l'objet actuellement sélectionné avec les paramètres « argument » et renvoie le résultat.

[slot] void QInputMethod::reset()

Réinitialise l'état de la méthode de saisie. Par exemple, un éditeur de texte appelle généralement cette méthode avant d'insérer du texte afin de préparer le widget à accepter du texte.

La méthode de saisie se réinitialise automatiquement lorsque l'éditeur actif change.

void QInputMethod::setInputItemRectangle(const QRectF &rect)

Définit la géométrie de l'élément d'entrée sur rect, dans les coordonnées de l'élément d'entrée. Cette valeur doit être mise à jour par la fenêtre active (telle que QQuickCanvas) chaque fois que l'élément est déplacé à l'intérieur de la scène ou que le focus change.

Voir également ` inputItemRectangle()`.

void QInputMethod::setInputItemTransform(const QTransform &transform)

Définit la transformation des coordonnées des éléments d'entrée en coordonnées de la fenêtre comme suit : transform. La transformation des éléments doit être mise à jour par la fenêtre active, telle que QQuickCanvas, chaque fois qu'un é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 à l'appel de ` show()` (si ` visible ` vaut ` true`) ou de ` hide()` (si ` visible ` vaut ` false`).

Voir également isVisible(), show() et hide().

[slot] void QInputMethod::show()

Demande l'ouverture du clavier virtuel. Si la plateforme ne propose pas de clavier virtuel, la propriété « visibility » reste définie sur « false ».

Normalement, les applications ne devraient pas avoir besoin d'appeler cette fonction ; le clavier devrait s'ouvrir automatiquement lorsque l'éditeur de texte reçoit le focus.

[slot] void QInputMethod::update(Qt::InputMethodQueries queries)

Appelée par l'élément de saisie pour informer les méthodes de saisie de la plateforme lorsqu'il y a eu des changements d'état dans les attributs de requête de la méthode de saisie de l'éditeur. Lors de l'appel de la fonction, le paramètre ` queries ` doit être utilisé pour indiquer ce qui a changé ; chaque méthode de saisie peut ainsi effectuer des requêtes sur les attributs qui l'intéressent via ` QInputMethodQueryEvent`.

Il est notamment important d’appeler `update` chaque fois que la position du curseur change, car cela entraîne souvent la modification d’autres attributs de requête, tels que le texte environnant et la sélection de texte. Pour plus de commodité, les attributs qui changent souvent en même temps que la position du curseur ont été regroupés dans la valeur ` Qt::ImQueryInput `.

© 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.