QItemEditorCreator Class
template <typename T> class QItemEditorCreatorDie Klasse QItemEditorCreator ermöglicht die Erstellung von Item-Editor-Creator-Basen, ohne QItemEditorCreatorBase zu subklassifizieren. Mehr...
Kopfzeile: | #include <QItemEditorCreator> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
Vererbt: | QItemEditorCreatorBase |
Öffentliche Funktionen
QItemEditorCreator(const QByteArray &valuePropertyName) |
Reimplementierte öffentliche Funktionen
virtual QWidget * | createWidget(QWidget *parent) const override |
virtual QByteArray | valuePropertyName() const override |
Detaillierte Beschreibung
QItemEditorCreator ist eine einfache Vorlagenklasse. Sie verwendet die Template-Klasse, um Editoren für QItemEditorFactory zu erstellen. Auf diese Weise ist es nicht notwendig, QItemEditorCreatorBase zu unterklassifizieren.
QItemEditorCreator<MyEditor> *itemCreator = new QItemEditorCreator<MyEditor>("myProperty"); QItemEditorFactory *factory = new QItemEditorFactory;
Der Konstruktor nimmt den Namen der Eigenschaft an, die die Bearbeitungsdaten enthält. QStyledItemDelegate kann dann auf die Eigenschaft über den Namen zugreifen, wenn es Bearbeitungsdaten setzt und abruft. Verwenden Sie diese Klasse nur, wenn Ihr Editor keine Benutzereigenschaft definiert (mit dem Schlüsselwort USER im Makro Q_PROPERTY ). Wenn das Widget eine Benutzereigenschaft hat, sollten Sie stattdessen QStandardItemEditorCreator verwenden.
Siehe auch QItemEditorCreatorBase, QStandardItemEditorCreator, und QItemEditorFactory.
Dokumentation der Mitgliedsfunktionen
[explicit]
QItemEditorCreator::QItemEditorCreator(const QByteArray &valuePropertyName)
Konstruiert ein Editor-Creator-Objekt mit valuePropertyName als Name der Eigenschaft, die für die Bearbeitung verwendet werden soll. Der Eigenschaftsname wird von QStyledItemDelegate beim Setzen und Abrufen von Editor-Daten verwendet.
Beachten Sie, dass valuePropertyName nur verwendet wird, wenn das Editor-Widget keine Benutzereigenschaft definiert hat.
[override virtual]
QWidget *QItemEditorCreator::createWidget(QWidget *parent) const
Reimplements: QItemEditorCreatorBase::createWidget(QWidget *parent) const.
[override virtual]
QByteArray QItemEditorCreator::valuePropertyName() const
Reimplements: QItemEditorCreatorBase::valuePropertyName() const.
© 2025 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.