QItemEditorCreator Class
template <typename T> class QItemEditorCreatorLa clase QItemEditorCreator permite crear bases creadoras de editores de ítems sin subclasificar QItemEditorCreatorBase. Más...
| Cabecera: | #include <QItemEditorCreator> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Hereda: | QItemEditorCreatorBase |
Funciones Públicas
| QItemEditorCreator(const QByteArray &valuePropertyName) |
Funciones públicas reimplementadas
| virtual QWidget * | createWidget(QWidget *parent) const override |
| virtual QByteArray | valuePropertyName() const override |
Descripción Detallada
QItemEditorCreator es una clase de plantilla de conveniencia. Utiliza la clase de plantilla para crear editores para QItemEditorFactory. De esta forma, no es necesario subclasificar QItemEditorCreatorBase.
QItemEditorCreator<MyEditor> *itemCreator = new QItemEditorCreator<MyEditor>("myProperty"); QItemEditorFactory *factory = new QItemEditorFactory;
El constructor toma el nombre de la propiedad que contiene los datos de edición. QStyledItemDelegate puede entonces acceder a la propiedad por su nombre cuando establece y recupera datos de edición. Utilice esta clase sólo si su editor no define una propiedad de usuario (utilizando la palabra clave USER en la macro Q_PROPERTY ). Si el widget tiene una propiedad de usuario, debería utilizar QStandardItemEditorCreator en su lugar.
Ver también QItemEditorCreatorBase, QStandardItemEditorCreator, y QItemEditorFactory.
Documentación de funciones miembro
[explicit] QItemEditorCreator::QItemEditorCreator(const QByteArray &valuePropertyName)
Construye un objeto creador de editor utilizando valuePropertyName como nombre de la propiedad que se utilizará para la edición. El nombre de la propiedad es utilizado por QStyledItemDelegate cuando se establecen y obtienen datos del editor.
Tenga en cuenta que valuePropertyName sólo se utiliza si el widget del editor no tiene una propiedad de usuario definida.
[override virtual] QWidget *QItemEditorCreator::createWidget(QWidget *parent) const
Reimplementa: QItemEditorCreatorBase::createWidget(QWidget *parent) const.
[override virtual] QByteArray QItemEditorCreator::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.