Sur cette page

QStandardItemEditorCreator Class

template <typename T> class QStandardItemEditorCreator

La classe QStandardItemEditorCreator permet d'enregistrer des widgets sans avoir à sous-classer QItemEditorCreatorBase. Plus...

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

Fonctions publiques

Fonctions publiques réimplémentées

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

Description détaillée

Cette classe modèle de commodité permet d'enregistrer des widgets sans avoir à sous-classer QItemEditorCreatorBase.

Exemple :

QItemEditorFactory *editorFactory = new QItemEditorFactory;
QItemEditorCreatorBase *creator = new QStandardItemEditorCreator<MyFancyDateTimeEdit>();
editorFactory->registerEditor(QMetaType::QDateTime, creator);

En définissant le editorFactory créé ci-dessus dans un délégué d'élément via QStyledItemDelegate::setItemEditorFactory(), on s'assure que toutes les valeurs de type QMetaType::QDateTime seront éditées dans MyFancyDateTimeEdit.

L'éditeur doit fournir une propriété utilisateur qui contiendra les données d'édition. Cette propriété est utilisée par QStyledItemDelegates pour définir et récupérer les données (en utilisant le système de méta-objets de Qt). Vous définissez la propriété utilisateur à l'aide du mot-clé USER :

Q_PROPERTY(QColor color READ color WRITE setColor USER true)

Voir aussi QItemEditorCreatorBase, QItemEditorCreator, QItemEditorFactory, et QStyledItemDelegate.

Documentation sur les fonctions membres

QStandardItemEditorCreator::QStandardItemEditorCreator()

Construit un objet créateur d'éditeur.

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

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

[override virtual] QByteArray QStandardItemEditorCreator::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.