Sur cette page

QAccessibleTextInterface Class

La classe QAccessibleTextInterface met en œuvre la prise en charge de la gestion du texte. Plus d'informations...

En-tête : #include <QAccessibleTextInterface>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui

Fonctions publiques

virtual ~QAccessibleTextInterface()
virtual void addSelection(int startOffset, int endOffset) = 0
virtual QString attributes(int offset, int *startOffset, int *endOffset) const = 0
virtual int characterCount() const = 0
virtual QRect characterRect(int offset) const = 0
virtual int cursorPosition() const = 0
virtual int offsetAtPoint(const QPoint &point) const = 0
virtual void removeSelection(int selectionIndex) = 0
virtual void scrollToSubstring(int startIndex, int endIndex) = 0
virtual void selection(int selectionIndex, int *startOffset, int *endOffset) const = 0
virtual int selectionCount() const = 0
virtual void setCursorPosition(int position) = 0
virtual void setSelection(int selectionIndex, int startOffset, int endOffset) = 0
virtual QString text(int startOffset, int endOffset) const = 0
virtual QString textAfterOffset(int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset) const
virtual QString textAtOffset(int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset) const
virtual QString textBeforeOffset(int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset) const

Description détaillée

Cette interface correspond à l'interface IAccessibleText. Elle doit être mise en œuvre pour les widgets qui affichent plus de texte qu'une simple étiquette. Les étiquettes doivent être représentées uniquement par QAccessibleInterface et renvoyer leur texte sous forme de nom (QAccessibleInterface::text() avec QAccessible::Name comme type). L'interface QAccessibleTextInterface est typiquement destinée au texte qu'un lecteur d'écran pourrait vouloir lire ligne par ligne, et aux widgets qui prennent en charge la sélection et la saisie de texte. Cette interface est, par exemple, mise en œuvre pour QLineEdit.

Spécification de IAccessible2

Documentation des fonctions membres

[virtual noexcept] QAccessibleTextInterface::~QAccessibleTextInterface()

Détruit le site QAccessibleTextInterface.

[pure virtual] void QAccessibleTextInterface::addSelection(int startOffset, int endOffset)

Sélectionnez le texte de startOffset à endOffset. startOffset est le premier caractère qui sera sélectionné. Le endOffset est le premier caractère qui ne sera pas sélectionné.

Lorsque l'objet prend en charge les sélections multiples (par exemple, dans un traitement de texte), cette opération ajoute une nouvelle sélection, sinon elle remplace la sélection précédente.

La sélection sera composée de endOffset à startOffset caractères.

[pure virtual] QString QAccessibleTextInterface::attributes(int offset, int *startOffset, int *endOffset) const

Renvoie les attributs du texte à la position offset. En outre, l'étendue des attributs est renvoyée dans startOffset et endOffset.

[pure virtual] int QAccessibleTextInterface::characterCount() const

Renvoie la longueur du texte (taille totale, espaces compris).

[pure virtual] QRect QAccessibleTextInterface::characterRect(int offset) const

Renvoie la position et la taille du caractère à la position offset en coordonnées d'écran.

[pure virtual] int QAccessibleTextInterface::cursorPosition() const

Renvoie la position actuelle du curseur.

Voir aussi setCursorPosition().

[pure virtual] int QAccessibleTextInterface::offsetAtPoint(const QPoint &point) const

Renvoie le décalage du caractère à l'adresse point en coordonnées d'écran.

[pure virtual] void QAccessibleTextInterface::removeSelection(int selectionIndex)

Efface la sélection avec l'index selectionIndex.

[pure virtual] void QAccessibleTextInterface::scrollToSubstring(int startIndex, int endIndex)

Assure que le texte entre startIndex et endIndex est visible.

[pure virtual] void QAccessibleTextInterface::selection(int selectionIndex, int *startOffset, int *endOffset) const

Renvoie une sélection. La taille de la sélection est indiquée dans startOffset et endOffset. S'il n'y a pas de sélection, startOffset et endOffset sont nullptr.

Les API d'accessibilité prennent en charge les sélections multiples. Pour la plupart des widgets, cependant, une seule sélection est prise en charge avec selectionIndex égal à 0.

Voir également setSelection().

[pure virtual] int QAccessibleTextInterface::selectionCount() const

Renvoie le nombre de sélections dans ce texte.

[pure virtual] void QAccessibleTextInterface::setCursorPosition(int position)

Déplace le curseur sur position.

Voir aussi cursorPosition().

[pure virtual] void QAccessibleTextInterface::setSelection(int selectionIndex, int startOffset, int endOffset)

Définissez la sélection selectionIndex comme étant comprise entre startOffset et endOffset.

Voir aussi selection(), addSelection() et removeSelection().

[pure virtual] QString QAccessibleTextInterface::text(int startOffset, int endOffset) const

Renvoie le texte de startOffset à endOffset. startOffset est le premier caractère qui sera renvoyé. Le endOffset est le premier caractère qui ne sera pas renvoyé.

[virtual] QString QAccessibleTextInterface::textAfterOffset(int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset) const

Renvoie l'élément de texte de type boundaryType qui se trouve juste après le décalage offset et fixe les valeurs startOffset et endOffset aux positions de début et de fin de cet élément ; renvoie une chaîne vide s'il n'existe pas d'élément de ce type. En cas d'erreur, définit les valeurs startOffset et endOffset à -1.

Cette implémentation par défaut est fournie pour les petites modifications de texte. Un traitement de texte ou un éditeur de texte devrait fournir ses propres implémentations efficaces. Cette fonction ne fait aucune distinction entre les paragraphes et les lignes.

Remarque : cette fonction ne peut pas prendre en compte la position du curseur. Par convention, un offset de -2 signifie que cette fonction doit utiliser la position du curseur comme décalage. Un décalage de -2 doit donc être converti en position du curseur avant d'appeler cette fonction. Un décalage de -1 est utilisé pour la longueur du texte et les implémentations personnalisées de cette fonction doivent renvoyer le résultat comme si la longueur avait été transmise en tant que décalage.

[virtual] QString QAccessibleTextInterface::textAtOffset(int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset) const

Renvoie l'élément de texte de type boundaryType à l'emplacement offset et fixe les valeurs startOffset et endOffset aux positions de début et de fin de cet élément ; renvoie une chaîne vide s'il n'existe pas d'élément de ce type. En cas d'erreur, définit les valeurs startOffset et endOffset à -1.

Cette implémentation par défaut est fournie pour les petites modifications de texte. Un traitement de texte ou un éditeur de texte devrait fournir ses propres implémentations efficaces. Cette fonction ne fait aucune distinction entre les paragraphes et les lignes.

Remarque : cette fonction ne peut pas prendre en compte la position du curseur. Par convention, un offset de -2 signifie que cette fonction doit utiliser la position du curseur comme décalage. Un décalage de -2 doit donc être converti en position du curseur avant d'appeler cette fonction. Un décalage de -1 est utilisé pour la longueur du texte et les implémentations personnalisées de cette fonction doivent renvoyer le résultat comme si la longueur avait été transmise en tant que décalage.

[virtual] QString QAccessibleTextInterface::textBeforeOffset(int offset, QAccessible::TextBoundaryType boundaryType, int *startOffset, int *endOffset) const

Renvoie l'élément de texte de type boundaryType qui est proche du décalage offset et fixe les valeurs startOffset et endOffset aux positions de début et de fin de cet élément ; renvoie une chaîne vide s'il n'y a pas d'élément de ce type. En cas d'erreur, définit les valeurs startOffset et endOffset à -1.

Cette implémentation par défaut est fournie pour les petites modifications de texte. Un traitement de texte ou un éditeur de texte devrait fournir ses propres implémentations efficaces. Cette fonction ne fait aucune distinction entre les paragraphes et les lignes.

Remarque : cette fonction ne peut pas prendre en compte la position du curseur. Par convention, un offset de -2 signifie que cette fonction doit utiliser la position du curseur comme décalage. Un décalage de -2 doit donc être converti en position du curseur avant d'appeler cette fonction. Un décalage de -1 est utilisé pour la longueur du texte et les implémentations personnalisées de cette fonction doivent renvoyer le résultat comme si la longueur avait été transmise en tant que décalage.

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