Auf dieser Seite

QItemEditorCreator Class

template <typename T> class QItemEditorCreator

Die Klasse „QItemEditorCreator“ ermöglicht es, Basisklassen für Item-Editor-Generatoren zu erstellen, ohne „ QItemEditorCreatorBase “ zu unterklassen. Mehr...

Header: #include <QItemEditorCreator>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Erbt von: QItemEditorCreatorBase

Öffentliche Funktionen

QItemEditorCreator(const QByteArray &valuePropertyName)

Neu implementierte öffentliche Funktionen

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

Ausführliche Beschreibung

QItemEditorCreator<T> ist eine Komfort-Template-Klasse, bei der T den Widget-Typ angibt. Sie verwendet die Template-Klasse, um Editoren für QItemEditorFactory zu erstellen. Auf diese Weise ist es nicht erforderlich, eine Unterklasse von QItemEditorCreatorBase zu erstellen.

QItemEditorCreator<MyEditor> *itemCreator =
    new QItemEditorCreator<MyEditor>("myProperty");

QItemEditorFactory *factory = new QItemEditorFactory;

Der Konstruktor nimmt den Namen der Eigenschaft entgegen, die die Bearbeitungsdaten enthält. „ QStyledItemDelegate “ kann dann beim Setzen und Abrufen von Bearbeitungsdaten über den Namen auf die Eigenschaft zugreifen. Verwenden Sie diese Klasse nur, wenn Ihr Editor keine Benutzereigenschaft definiert (mithilfe des Schlüsselworts „USER“ im Makro „ Q_PROPERTY “). Verfügt das Widget über eine Benutzereigenschaft, sollten Sie stattdessen „ QStandardItemEditorCreator “ verwenden.

Siehe auch „ QItemEditorCreatorBase “, „ QStandardItemEditorCreator “ und „ QItemEditorFactory “.

Dokumentation zu Mitgliedsfunktionen

[explicit] QItemEditorCreator::QItemEditorCreator(const QByteArray &valuePropertyName)

Erstellt ein Editor-Creator-Objekt, wobei „ valuePropertyName “ als Name der Eigenschaft verwendet wird, die zur Bearbeitung herangezogen werden soll. Der Eigenschaftsname wird von „ QStyledItemDelegate “ beim Setzen und Abrufen von Editor-Daten verwendet.

Beachten Sie, dass „ valuePropertyName “ nur verwendet wird, wenn für das Editor-Widget keine Benutzereigenschaft definiert ist.

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

Implementiert neu: ` QItemEditorCreatorBase::createWidget(QWidget *parent) const`.

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

Implementiert: ` 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.