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, ainsi que de modifier les propriétés de tous les widgets de ce formulaire. En savoir plus...

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

QDesignerFormWindowCursorInterface()
QDesignerFormWindowCursorInterface(const QDesignerFormWindowCursorInterface &)
QDesignerFormWindowCursorInterface(QDesignerFormWindowCursorInterface &&)
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
QDesignerFormWindowCursorInterface &operator=(QDesignerFormWindowCursorInterface &&)
QDesignerFormWindowCursorInterface &operator=(const QDesignerFormWindowCursorInterface &)

Description détaillée

QDesignerFormWindowCursorInterface est une classe utilitaire qui fournit une interface vers le curseur de texte de la fenêtre de formulaire associée ; elle propose un ensemble de fonctions permettant d’interroger la sélection d’une fenêtre de formulaire donnée et de modifier le focus de cette sélection selon des modes (MoveMode) et des mouvements (MoveOperation) définis. Vous pouvez également utiliser cette interface pour interroger les widgets du formulaire et modifier leurs propriétés.

Cette 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 actives dans Qt Widgets Designer. QDesignerFormWindowInterface fournit toujours une interface de curseur associée. La fenêtre de formulaire correspondant à 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 quelle fenêtre de formulaire active d’ Qt Widgets Designer via la fonction form window manager d’ Qt Widgets Designer.

Une fois que vous disposez de l’interface du curseur d’une fenêtre de formulaire, vous pouvez vérifier si celle-ci contient une sélection à l’aide de la fonction ` hasSelection()`. Vous pouvez interroger la fenêtre de formulaire pour connaître le nombre total de ` widgetCount()` et ` selectedWidgetCount()`. Vous pouvez récupérer le ou les widgets 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 modifiant la position du curseur 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 lors du déplacement du curseur de texte.

ConstanteValeurDescription
QDesignerFormWindowCursorInterface::MoveAnchor0L'ancre se déplace avec le curseur vers son nouvel emplacement.
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 pouvant 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 focus.
QDesignerFormWindowCursorInterface::End2Déplace le curseur à la fin de la chaîne de focus.
QDesignerFormWindowCursorInterface::Next3Déplace le curseur vers le widget suivant dans la chaîne de focus.
QDesignerFormWindowCursorInterface::Prev4Déplace le curseur vers le widget précédent de la chaîne de focus.
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

[constexpr noexcept default] QDesignerFormWindowCursorInterface::QDesignerFormWindowCursorInterface()

Construit par défaut une instance de ` QDesignerFormWindowCursorInterface`.

[delete] QDesignerFormWindowCursorInterface::QDesignerFormWindowCursorInterface(const QDesignerFormWindowCursorInterface &)

Copie et construit une instance de ` QDesignerFormWindowCursorInterface`. Cette fonction est supprimée.

[delete] QDesignerFormWindowCursorInterface::QDesignerFormWindowCursorInterface(QDesignerFormWindowCursorInterface &&)

Crée par « move » une instance de ` QDesignerFormWindowCursorInterface`. Cette fonction est supprimée.

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

Supprime 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

Renvoie « true » si la fenêtre du formulaire contient une sélection ; sinon, renvoie « false ».

bool QDesignerFormWindowCursorInterface::isWidgetSelected(QWidget *widget) const

Renvoie « true » si l'widget e spécifiée est sélectionnée ; sinon, renvoie « false ».

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

Exécute l'operation indiquée sur le curseur à l'aide de l'mode spécifiée, et renvoie « true » si l'opération s'est déroulée avec succès ; sinon, renvoie « false ».

Voir également ` position()` et ` setPosition()`.

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

Renvoie la position du curseur.

Voir également setPosition() et movePosition().

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

Réinitialise la propriété avec l'name on indiquée pour l'widget spécifiée à sa valeur par défaut.

Voir également setProperty() et setWidgetProperty().

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

Renvoie le widget dont l'index est indiquée dans la liste des widgets sélectionnés.

Voir également current() et widget().

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

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

Voir également widgetCount().

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

Place le curseur à l'position indiquée à l'aide de l'mode, qui permet de préciser la manière dont il doit s'y déplacer.

Voir également position() et movePosition().

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

Définit la propriété « name » du widget actuellement sélectionné sur la valeur spécifiée « value ».

Voir également setWidgetProperty() et resetWidgetProperty().

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

Définit la propriété de l'name spécifié pour l'widget spécifié sur la valeur value.

Voir également resetWidgetProperty() et setProperty().

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

Renvoie le widget dont l'index est spécifiée 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 présents dans la fenêtre du formulaire.

Voir également selectedWidgetCount().

[delete] QDesignerFormWindowCursorInterface &QDesignerFormWindowCursorInterface::operator=(QDesignerFormWindowCursorInterface &&)

La commande « Move » affecte « other » à cette instance de « QDesignerFormWindowCursorInterface ». Cette fonction est supprimée.

[delete] QDesignerFormWindowCursorInterface &QDesignerFormWindowCursorInterface::operator=(const QDesignerFormWindowCursorInterface &)

Copie et attribue « other » à cette instance de « QDesignerFormWindowCursorInterface ». Cette fonction est supprimée.

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