QStandardItemEditorCreator Class
template <typename T> class QStandardItemEditorCreatorLa classe `QStandardItemEditorCreator` permet d'enregistrer des widgets sans avoir à créer de sous-classe de ` QItemEditorCreatorBase`. En savoir plus...
| En-tête : | #include <QStandardItemEditorCreator> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake : | QT += widgets |
| Hérite de : | 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
QStandardItemEditorCreator<T> est une classe de modèle pratique dans laquelle T spécifie le type de widget. Elle permet d'enregistrer des widgets sans avoir à créer de sous-classe de QItemEditorCreatorBase.
Exemple :
QItemEditorFactory *editorFactory = new QItemEditorFactory;
QItemEditorCreatorBase *creator = new QStandardItemEditorCreator<MyFancyDateTimeEdit>();
editorFactory->registerEditor(QMetaType::QDateTime, creator);En définissant l'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 modifié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 les ` QStyledItemDelegate` pour définir et récupérer les données (à l'aide du 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 également QItemEditorCreatorBase, QItemEditorCreator, QItemEditorFactory et QStyledItemDelegate.
Documentation sur les fonctions membres
QStandardItemEditorCreator::QStandardItemEditorCreator()
Crée 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.