Sur cette page

QDesignerFormWindowCursorInterface Class

La classe QDesignerFormWindowCursorInterface vous permet d'interroger et de modifier la sélection des widgets d'une fenêtre de formulaire et de modifier les propriétés de tous les widgets du formulaire. Plus d'informations...

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

Types publics

enum MoveMode { MoveAnchor, KeepAnchor }
enum MoveOperation { NoMove, Start, End, Next, Prev, …, Down }

Fonctions publiques

virtual ~QDesignerFormWindowCursorInterface()
virtual QWidget *current() const = 0
virtual QDesignerFormWindowInterface *formWindow() const = 0
virtual bool hasSelection() const = 0
bool isWidgetSelected(QWidget *widget) const
virtual bool movePosition(QDesignerFormWindowCursorInterface::MoveOperation operation, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor) = 0
virtual int position() const = 0
virtual void resetWidgetProperty(QWidget *widget, const QString &name) = 0
virtual QWidget *selectedWidget(int index) const = 0
virtual int selectedWidgetCount() const = 0
virtual void setPosition(int position, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor) = 0
virtual void setProperty(const QString &name, const QVariant &value) = 0
virtual void setWidgetProperty(QWidget *widget, const QString &name, const QVariant &value) = 0
virtual QWidget *widget(int index) const = 0
virtual int widgetCount() const = 0

Description détaillée

QDesignerFormWindowCursorInterface est une classe de commodité qui fournit une interface au curseur de texte de la fenêtre de formulaire associée ; elle fournit une collection de fonctions qui vous permet d'interroger la sélection d'une fenêtre de formulaire donnée et de changer le focus de la sélection selon des modes (MoveMode) et des mouvements (MoveOperation) définis. Vous pouvez également utiliser l'interface pour interroger les widgets du formulaire et modifier leurs propriétés.

L'interface n'est pas destinée à être instanciée directement, mais à fournir un accès aux sélections et aux widgets des fenêtres de formulaire actuelles de Qt Widgets Designer. QDesignerFormWindowInterface fournit toujours une interface de curseur associée. La fenêtre de formulaire d'un widget donné peut être récupérée à l'aide des fonctions statiques QDesignerFormWindowInterface::findFormWindow(). Par exemple :

    auto *formWindow = QDesignerFormWindowInterface::findFormWindow(myWidget);

    formWindow->cursor()->setProperty(myWidget, myProperty, newValue);

Vous pouvez récupérer n'importe laquelle des fenêtres de formulaire actuelles de Qt Widgets Designer par le biais de Qt Widgets Designer's form window manager.

Une fois que vous avez l'interface du curseur d'une fenêtre de formulaire, vous pouvez vérifier si la fenêtre de formulaire a une sélection à l'aide de la fonction hasSelection(). Vous pouvez interroger la fenêtre de formulaire pour connaître son total widgetCount() et selectedWidgetCount(). Vous pouvez récupérer le (ou les) widget(s) actuellement sélectionné(s) à l'aide des fonctions current() ou selectedWidget().

Vous pouvez récupérer n'importe quel widget de la fenêtre de formulaire à l'aide de la fonction widget() et vérifier si un widget est sélectionné à l'aide de la fonction isWidgetSelected(). Vous pouvez utiliser la fonction setProperty() pour définir les propriétés du widget sélectionné et les fonctions setWidgetProperty() ou resetWidgetProperty() pour modifier les propriétés d'un widget donné.

Enfin, vous pouvez modifier la sélection en changeant la position du curseur de texte position() à l'aide des fonctions setPosition() et movePosition().

Voir également QDesignerFormWindowInterface et QDesignerFormWindowManagerInterface.

Documentation sur les types de membres

enum QDesignerFormWindowCursorInterface::MoveMode

Cette énumération décrit les différents modes utilisés lorsque le curseur de texte se déplace.

ConstanteValeurDescription
QDesignerFormWindowCursorInterface::MoveAnchor0L'ancre se déplace avec le curseur jusqu'à sa nouvelle position.
QDesignerFormWindowCursorInterface::KeepAnchor1L'ancre reste à l'ancien emplacement du curseur.

enum QDesignerFormWindowCursorInterface::MoveOperation

Cette énumération décrit les types d'opérations du curseur de texte qui peuvent se produire dans une fenêtre de formulaire.

ConstanteValeurDescription
QDesignerFormWindowCursorInterface::NoMove0Le curseur ne se déplace pas.
QDesignerFormWindowCursorInterface::Start1Déplace le curseur au début de la chaîne de mise au point.
QDesignerFormWindowCursorInterface::End2Déplace le curseur à la fin de la chaîne de mise au point.
QDesignerFormWindowCursorInterface::Next3Déplace le curseur vers le widget suivant de la chaîne de mise au point.
QDesignerFormWindowCursorInterface::Prev4Déplace le curseur vers le widget précédent de la chaîne de mise au point.
QDesignerFormWindowCursorInterface::Left5Le curseur se déplace vers la gauche.
QDesignerFormWindowCursorInterface::Right6Le curseur se déplace vers la droite.
QDesignerFormWindowCursorInterface::Up7Le curseur se déplace vers le haut.
QDesignerFormWindowCursorInterface::Down8Le curseur se déplace vers le bas.

Documentation des fonctions membres

[virtual constexpr noexcept] QDesignerFormWindowCursorInterface::~QDesignerFormWindowCursorInterface()

Détruit l'interface du curseur.

[pure virtual] QWidget *QDesignerFormWindowCursorInterface::current() const

Renvoie le widget actuellement sélectionné dans la fenêtre du formulaire.

Voir aussi selectedWidget().

[pure virtual] QDesignerFormWindowInterface *QDesignerFormWindowCursorInterface::formWindow() const

Renvoie l'interface de la fenêtre de formulaire associée à cette interface de curseur.

[pure virtual] bool QDesignerFormWindowCursorInterface::hasSelection() const

Retourne vrai si la fenêtre du formulaire contient une sélection, sinon retourne faux.

bool QDesignerFormWindowCursorInterface::isWidgetSelected(QWidget *widget) const

Renvoie un message vrai si l'adresse widget spécifiée est sélectionnée ; dans le cas contraire, ce message renvoie un message faux.

[pure virtual] bool QDesignerFormWindowCursorInterface::movePosition(QDesignerFormWindowCursorInterface::MoveOperation operation, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor)

Exécute la commande operation sur le curseur en utilisant la commande mode spécifiée, et renvoie vrai si la commande a été exécutée avec succès ; sinon, renvoie faux.

Voir aussi position() et setPosition().

[pure virtual] int QDesignerFormWindowCursorInterface::position() const

Renvoie la position du curseur.

Voir aussi setPosition() et movePosition().

[pure virtual] void QDesignerFormWindowCursorInterface::resetWidgetProperty(QWidget *widget, const QString &name)

Rétablit la valeur par défaut de la propriété dont l'adresse est name pour l'adresse widget.

Voir aussi setProperty() et setWidgetProperty().

[pure virtual] QWidget *QDesignerFormWindowCursorInterface::selectedWidget(int index) const

Renvoie le widget portant le numéro index dans la liste des widgets sélectionnés.

Voir aussi current() et widget().

[pure virtual] int QDesignerFormWindowCursorInterface::selectedWidgetCount() const

Renvoie le nombre de widgets sélectionnés dans la fenêtre du formulaire.

Voir aussi widgetCount().

[pure virtual] void QDesignerFormWindowCursorInterface::setPosition(int position, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor)

Fixe la position du curseur à l'adresse position en utilisant l'adresse mode pour spécifier la manière dont il est déplacé.

Voir aussi position() et movePosition().

[pure virtual] void QDesignerFormWindowCursorInterface::setProperty(const QString &name, const QVariant &value)

Définit la propriété avec l'adresse name donnée pour le widget actuellement sélectionné à l'adresse value spécifiée.

Voir aussi setWidgetProperty() et resetWidgetProperty().

[pure virtual] void QDesignerFormWindowCursorInterface::setWidgetProperty(QWidget *widget, const QString &name, const QVariant &value)

Définit la propriété avec l'adresse name donnée pour l'adresse widget donnée à l'adresse value spécifiée.

Voir aussi resetWidgetProperty() et setProperty().

[pure virtual] QWidget *QDesignerFormWindowCursorInterface::widget(int index) const

Renvoie le widget portant le numéro index dans la liste des widgets de la fenêtre du formulaire.

Voir aussi selectedWidget().

[pure virtual] int QDesignerFormWindowCursorInterface::widgetCount() const

Renvoie le nombre de widgets dans la fenêtre du formulaire.

Voir aussi selectedWidgetCount().

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