QItemEditorCreator Class
template <typename T> class QItemEditorCreatorDie 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.