Sur cette page

QDesignerWidgetBoxInterface Class

La classe QDesignerWidgetBoxInterface vous permet de contrôler le contenu de la boîte à outils de Qt Widgets Designer. Plus d'informations...

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

Fonctions publiques

QDesignerWidgetBoxInterface(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())
virtual ~QDesignerWidgetBoxInterface() override
virtual QString fileName() const = 0
virtual bool load() = 0
virtual bool save() = 0
virtual void setFileName(const QString &fileName) = 0

Description détaillée

QDesignerWidgetBoxInterface contient une collection de fonctions typiquement utilisées pour manipuler le contenu de la boîte à outils de Qt Widgets Designer.

Qt Widgets Designer QDesignerWidgetBoxInterface utilise un fichier XML pour remplir sa boîte à outils. Le nom de ce fichier est l'une des propriétés de la boîte à outils et vous pouvez le récupérer à l'aide de la fonction fileName().

QDesignerWidgetBoxInterface fournit également la fonction save() qui enregistre le contenu de la boîte à outils dans le fichier spécifié par la propriété de nom de fichier de la boîte à outils. Si vous avez apporté des modifications à la boîte à outils, par exemple en y déposant un widget, sans appeler la fonction save(), le contenu original peut être restauré par une simple invocation de la fonction load() :

        auto *widgetBox = formEditor->widgetBox();

        widgetBox->load();

La classe QDesignerWidgetBoxInterface n'est pas destinée à être instanciée directement. Vous pouvez récupérer une interface pour la boîte à outils de Qt Designer à l'aide de la fonction QDesignerFormEditorInterface::widgetBox(). Un pointeur sur l'objet QDesignerFormEditorInterface actuel de Qt Widgets Designer(formEditor dans l'exemple ci-dessus) est fourni par le paramètre de la fonction QDesignerCustomWidgetInterface::initialize(). Lorsque vous implémentez un plugin de widget personnalisé, vous devez sous-classer l'objet QDesignerCustomWidgetInterface pour exposer votre plugin à Qt Widgets Designer.

Si vous souhaitez enregistrer vos modifications tout en préservant le contenu original, vous pouvez utiliser la fonction save() combinée à la fonction setFileName() pour enregistrer vos modifications dans un autre fichier. N'oubliez pas d'enregistrer d'abord le nom du fichier original :

        QString originalFile = widgetBox->fileName();

        widgetBox->setFileName("myWidgetBox.xml");
        widgetBox->save();

Vous pouvez ensuite restaurer le contenu original de la boîte à outils en réinitialisant le nom du fichier à celui du fichier original et en appelant load() :

        widgetBox->setFileName(originalFile);
        widgetBox->load();

De la même manière, vous pouvez utiliser ultérieurement votre fichier XML personnalisé :

        if (widgetBox->filename() != "myWidgetBox.xml") {
            widgetBox->setFileName("myWidgetBox.xml");
            widgetBox->load();
        }

Voir également QDesignerFormEditorInterface.

Documentation des fonctions membres

[explicit] QDesignerWidgetBoxInterface::QDesignerWidgetBoxInterface(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())

Construit une interface de boîte à outils avec l'adresse parent donnée et la fenêtre spécifiée flags.

[override virtual noexcept] QDesignerWidgetBoxInterface::~QDesignerWidgetBoxInterface()

Détruit l'interface de la boîte à outils.

[pure virtual] QString QDesignerWidgetBoxInterface::fileName() const

Renvoie le nom du fichier XML que Qt Widgets Designer utilise actuellement pour remplir sa boîte à outils.

Voir aussi setFileName().

[pure virtual] bool QDesignerWidgetBoxInterface::load()

Remplit la boîte à outils de Qt Widgets Designer en chargeant (ou en rechargeant) le fichier XML actuellement spécifié. Retourne true si le fichier est chargé avec succès, sinon false.

Voir aussi setFileName().

[pure virtual] bool QDesignerWidgetBoxInterface::save()

Enregistre le contenu de la boîte à outils de Qt Widgets Designer dans le fichier spécifié par la fonction fileName(). Retourne true si le contenu est sauvegardé avec succès, sinon false.

Voir aussi fileName() et setFileName().

[pure virtual] void QDesignerWidgetBoxInterface::setFileName(const QString &fileName)

Définit le fichier XML que Qt Widgets Designer utilisera pour remplir sa boîte à outils, à fileName. Vous devez appeler load() pour mettre à jour la boîte à outils avec le nouveau fichier XML.

Voir aussi fileName() et load().

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