Sur cette page

QVirtualKeyboardInputContext Class

Permet d'accéder à un contexte d'entrée. Plus d'informations...

En-tête : #include <QVirtualKeyboardInputContext>
CMake : find_package(Qt6 REQUIRED COMPONENTS VirtualKeyboard)
target_link_libraries(mytarget PRIVATE Qt6::VirtualKeyboard)
qmake : QT += virtualkeyboard
En QML : InputContext
Héritages : QObject

Propriétés

Fonctions publiques

int anchorPosition() const
bool anchorRectIntersectsClipRect() const
QRectF anchorRectangle() const
void clear()
void commit()
void commit(const QString &text, int replaceFrom = 0, int replaceLength = 0)
int cursorPosition() const
bool cursorRectIntersectsClipRect() const
QRectF cursorRectangle() const
QVirtualKeyboardInputEngine *inputEngine() const
Qt::InputMethodHints inputMethodHints() const
bool isAnimating() const
bool isCapsLockActive() const
bool isSelectionControlVisible() const
bool isShiftActive() const
bool isUppercase() const
QVirtualKeyboardObserver *keyboardObserver() const
QString locale() const
QString preeditText() const
QString selectedText() const
void sendKeyClick(int key, const QString &text, int modifiers = 0)
void setAnimating(bool isAnimating)
void setPreeditText(const QString &text, QList<QInputMethodEvent::Attribute> attributes = QList<QInputMethodEvent::Attribute>(), int replaceFrom = 0, int replaceLength = 0)
QString surroundingText() const

Signaux

Description détaillée

Documentation sur les propriétés

[read-only] anchorPosition : int

Cette propriété indique la position de l'ancre.

Cette propriété est modifiée lorsque la position de l'ancre change.

Fonctions d'accès :

int anchorPosition() const

Signal de notification :

void anchorPositionChanged()

[read-only] anchorRectIntersectsClipRect : bool

Tient true si le rectangle de délimitation de l'ancre de sélection coupe le rectangle de l'élément d'entrée exposé.

Fonctions d'accès :

bool anchorRectIntersectsClipRect() const

Signal du notificateur :

void anchorRectIntersectsClipRectChanged()

Voir également Qt::ImAnchorRectangle et Qt::ImInputItemClipRectangle.

[read-only] anchorRectangle : QRectF

Cette propriété contient le rectangle d'ancrage.

Cette propriété est modifiée lorsque le rectangle d'ancrage change.

Fonctions d'accès :

QRectF anchorRectangle() const

Signal du notificateur :

void anchorRectangleChanged()

animating : bool

Cette propriété contient le statut d'animation.

Utilisez cette propriété pour définir l'état d'animation, par exemple lors des états de transition de l'interface utilisateur.

Fonctions d'accès :

bool isAnimating() const
void setAnimating(bool isAnimating)

Signal du notificateur :

void animatingChanged()

[read-only] capsLockActive : bool

Cette propriété contient l'état du verrouillage des majuscules.

Cette propriété est modifiée lorsque l'état du verrouillage des majuscules change.

Fonctions d'accès :

bool isCapsLockActive() const

Signal de notification :

[read-only] cursorPosition : int

Cette propriété contient la position du curseur.

Cette propriété est modifiée lorsque la position du curseur change.

Fonctions d'accès :

int cursorPosition() const

Signal de notification :

void cursorPositionChanged()

[read-only] cursorRectIntersectsClipRect : bool

Tient true si le rectangle de délimitation du curseur de saisie intersecte le rectangle exposé de l'élément de saisie.

Fonctions d'accès :

bool cursorRectIntersectsClipRect() const

Signal du notificateur :

void cursorRectIntersectsClipRectChanged()

Voir également Qt::ImCursorRectangle et Qt::ImInputItemClipRectangle.

[read-only] cursorRectangle : QRectF

Cette propriété contient le rectangle du curseur.

Cette propriété est modifiée lorsque le rectangle du curseur change.

Fonctions d'accès :

QRectF cursorRectangle() const

Signal du notificateur :

void cursorRectangleChanged()

[read-only] inputEngine : QVirtualKeyboardInputEngine* const

Cette propriété contient le moteur d'entrée.

Cette propriété stocke le moteur d'entrée.

Fonctions d'accès :

QVirtualKeyboardInputEngine *inputEngine() const

[read-only] inputMethodHints : Qt::InputMethodHints

Cette propriété contient les indices de la méthode d'entrée.

Cette propriété est modifiée lorsque les indices de la méthode d'entrée changent.

Fonctions d'accès :

Qt::InputMethodHints inputMethodHints() const

Signal de notification :

void inputMethodHintsChanged()

[read-only, since 6.1] keyboardObserver : QVirtualKeyboardObserver* const

Contient l'objet observateur de clavier, qui peut être utilisé pour recevoir des notifications d'événements de changement de clavier.

Cette propriété a été introduite dans Qt 6.1.

Fonctions d'accès :

QVirtualKeyboardObserver *keyboardObserver() const

[read-only] locale : QString

Cette propriété contient la locale.

Cette propriété est modifiée lorsque la locale d'entrée change.

Fonctions d'accès :

QString locale() const

Signal de notification :

void localeChanged()

preeditText : QString

Cette propriété contient le texte de pré-édition.

Cette propriété définit le texte de pré-édition.

Fonctions d'accès :

QString preeditText() const
void setPreeditText(const QString &text, QList<QInputMethodEvent::Attribute> attributes = QList<QInputMethodEvent::Attribute>(), int replaceFrom = 0, int replaceLength = 0)

Signal du notificateur :

void preeditTextChanged()

[read-only] selectedText : QString

Cette propriété contient le texte sélectionné.

Cette propriété est modifiée lorsque le texte sélectionné change.

Fonctions d'accès :

QString selectedText() const

Signal de notification :

void selectedTextChanged()

[read-only] selectionControlVisible : bool

Tient true si le contrôle de sélection est actuellement visible.

Fonctions d'accès :

bool isSelectionControlVisible() const

Signal de notification :

void selectionControlVisibleChanged()

[read-only] shiftActive : bool

Cette propriété contient le statut de l'équipe.

Cette propriété est modifiée lorsque l'état de l'équipe change.

Fonctions d'accès :

bool isShiftActive() const

Signal de notification :

[read-only] surroundingText : QString

Cette propriété contient le texte entourant le curseur.

Cette propriété est modifiée lorsque le texte entourant le curseur change.

Fonctions d'accès :

QString surroundingText() const

Signal de notification :

void surroundingTextChanged()

[read-only] uppercase : bool

Cette propriété contient le statut de la majuscule.

Cette propriété est true lorsque shiftActive ou capsLockActive est true.

Fonctions d'accès :

bool isUppercase() const

Signal du notificateur :

void uppercaseChanged()

Member Function Documentation

[invokable] void QVirtualKeyboardInputContext::clear()

Efface le texte pré-édité.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[invokable] void QVirtualKeyboardInputContext::commit()

Valide le texte en cours de pré-édition.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[invokable] void QVirtualKeyboardInputContext::commit(const QString &text, int replaceFrom = 0, int replaceLength = 0)

Commence la version finale de text dans l'élément d'entrée et modifie éventuellement le texte par rapport au début du texte pré-édité. Si replaceFrom est différent de zéro, text remplace le contenu relatif à replaceFrom avec une longueur de replaceLength.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[invokable] void QVirtualKeyboardInputContext::sendKeyClick(int key, const QString &text, int modifiers = 0)

Envoie un événement de clic de touche avec les valeurs key, text et modifiers à l'élément de saisie qui est actuellement au centre de l'attention.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

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