QItemEditorCreator Class

template <typename T> class QItemEditorCreator

QItemEditorCreator 클래스를 사용하면 QItemEditorCreatorBase 을 서브클래스화하지 않고도 아이템 에디터 크리에이터 베이스를 만들 수 있습니다. 더 보기...

헤더: #include <QItemEditorCreator>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
상속합니다: QItemEditorCreatorBase

공용 함수

QItemEditorCreator(const QByteArray &valuePropertyName)

재구현된 공용 함수

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

상세 설명

QItemEditorCreator는 편의 템플릿 클래스입니다. 이 템플릿 클래스를 사용하여 QItemEditorFactory 에 대한 에디터를 생성합니다. 이렇게 하면 QItemEditorCreatorBase 을 서브클래싱할 필요가 없습니다.

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

QItemEditorFactory *factory = new QItemEditorFactory;

생성자는 편집 데이터가 포함된 속성의 이름을 취합니다. 그러면 QStyledItemDelegate 은 편집 데이터를 설정하고 검색할 때 이름으로 속성에 액세스할 수 있습니다. 편집기에서 사용자 속성을 정의하지 않은 경우에만 이 클래스를 사용하세요( Q_PROPERTY 매크로에서 USER 키워드 사용). 위젯에 사용자 속성이 있는 경우 QStandardItemEditorCreator 을 대신 사용해야 합니다.

QItemEditorCreatorBase, QStandardItemEditorCreator, QItemEditorFactory참조하세요 .

멤버 함수 문서

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

편집에 사용할 속성 이름으로 valuePropertyName 을 사용하여 편집기 생성자 객체를 생성합니다. 속성 이름은 편집기 데이터를 설정하고 가져올 때 QStyledItemDelegate 에서 사용됩니다.

valuePropertyName 은 편집기 위젯에 사용자 속성이 정의되어 있지 않은 경우에만 사용됩니다.

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

재구현합니다: QItemEditorCreatorBase::createWidget(QWidget *부모) const.

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

재구현합니다: 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.