QStandardItemEditorCreator Class
template <typename T> class QStandardItemEditorCreatorLa 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.