En esta página

QStandardItemEditorCreator Class

template <typename T> class QStandardItemEditorCreator

La clase QStandardItemEditorCreator proporciona la posibilidad de registrar widgets sin tener que subclasificar QItemEditorCreatorBase. Más...

Cabecera: #include <QStandardItemEditorCreator>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Hereda: QItemEditorCreatorBase

Funciones Públicas

Funciones públicas reimplementadas

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

Descripción detallada

Esta práctica clase de plantilla permite registrar widgets sin tener que subclasificar QItemEditorCreatorBase.

Ejemplo:

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

Establecer el editorFactory creado anteriormente en un delegado de ítem a través de QStyledItemDelegate::setItemEditorFactory() asegura que todos los valores de tipo QMetaType::QDateTime serán editados en MyFancyDateTimeEdit.

El editor debe proporcionar una propiedad de usuario que contendrá los datos de edición. La propiedad es utilizada por QStyledItemDelegates para establecer y recuperar los datos (utilizando el sistema de meta-objetos de Qt). La propiedad de usuario se establece con la palabra clave USER:

Q_PROPERTY(QColor color READ color WRITE setColor USER true)

Ver también QItemEditorCreatorBase, QItemEditorCreator, QItemEditorFactory, y QStyledItemDelegate.

Documentación de las funciones miembro

QStandardItemEditorCreator::QStandardItemEditorCreator()

Construye un objeto creador de editores.

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

Reimplementa: QItemEditorCreatorBase::createWidget(QWidget *parent) const.

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

Reimplementa: 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.