QItemEditorCreator Class
template <typename T> class QItemEditorCreatorQItemEditorCreator 클래스를 사용하면 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<T>는 T 가 위젯 유형을 지정하는 편의 템플릿 클래스입니다. 이 클래스는 템플릿 클래스를 사용하여 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 *parent) const를 재구현합니다.
[override virtual] QByteArray QItemEditorCreator::valuePropertyName() const
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.