Sur cette page

QItemEditorCreator Class

template <typename T> class QItemEditorCreator

La classe QItemEditorCreator permet de créer des bases de créateurs d'éditeurs d'éléments sans sous-classer QItemEditorCreatorBase. Plus...

En-tête : #include <QItemEditorCreator>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Héritages : QItemEditorCreatorBase

Fonctions publiques

QItemEditorCreator(const QByteArray &valuePropertyName)

Fonctions publiques réimplémentées

virtual QWidget *createWidget(QWidget *parent) const override
virtual QByteArray valuePropertyName() const override

Description détaillée

QItemEditorCreator est une classe modèle de commodité. Elle utilise la classe modèle pour créer des éditeurs pour QItemEditorFactory. Ainsi, il n'est pas nécessaire de sous-classer QItemEditorCreatorBase.

QItemEditorCreator<MyEditor> *itemCreator =
    new QItemEditorCreator<MyEditor>("myProperty");

QItemEditorFactory *factory = new QItemEditorFactory;

Le constructeur prend le nom de la propriété qui contient les données d'édition. QStyledItemDelegate peut alors accéder à la propriété par son nom lorsqu'il définit et récupère des données d'édition. N'utilisez cette classe que si votre éditeur ne définit pas de propriété utilisateur (en utilisant le mot clé USER dans la macro Q_PROPERTY ). Si le widget dispose d'une propriété utilisateur, vous devez utiliser QStandardItemEditorCreator à la place.

Voir également QItemEditorCreatorBase, QStandardItemEditorCreator, et QItemEditorFactory.

Documentation des fonctions membres

[explicit] QItemEditorCreator::QItemEditorCreator(const QByteArray &valuePropertyName)

Construit un objet créateur d'éditeur en utilisant valuePropertyName comme nom de la propriété à utiliser pour l'édition. Le nom de la propriété est utilisé par QStyledItemDelegate lors de la définition et de l'obtention des données de l'éditeur.

Notez que valuePropertyName n'est utilisé que si le widget de l'éditeur n'a pas de propriété utilisateur définie.

[override virtual] QWidget *QItemEditorCreator::createWidget(QWidget *parent) const

Réimplémente : QItemEditorCreatorBase::createWidget(QWidget *parent) const.

[override virtual] QByteArray QItemEditorCreator::valuePropertyName() const

Réimplémente : QItemEditorCreatorBase::valuePropertyName() const.

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