QItemEditorFactory Class
QItemEditorFactory 클래스는 뷰 및 델리게이트에서 항목 데이터를 편집하기 위한 위젯을 제공합니다. 더 보기...
Header: | #include <QItemEditorFactory> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
공용 함수
QItemEditorFactory() | |
virtual | ~QItemEditorFactory() |
virtual QWidget * | createEditor(int userType, QWidget *parent) const |
void | registerEditor(int userType, QItemEditorCreatorBase *creator) |
virtual QByteArray | valuePropertyName(int userType) const |
정적 공용 멤버
const QItemEditorFactory * | defaultFactory() |
void | setDefaultFactory(QItemEditorFactory *factory) |
상세 설명
항목 보기에서 데이터를 편집할 때, 편집기는 델리게이트에 의해 생성되고 표시됩니다. QStyledItemDelegate Qt의 항목 보기에 기본적으로 설치되는 델리게이트인 QItemEditorFactory를 사용하여 편집기를 생성합니다. 모든 항목 델리게이트는 QItemEditorFactory에서 제공하는 기본 고유 인스턴스를 사용합니다. setDefaultFactory ()로 새 기본 팩토리를 설정하면 기존 및 새 델리게이트에서 새 팩토리를 사용합니다.
팩토리는 특정 QVariant 데이터 유형에 대한 편집기를 생성하는 특수 편집기인 QItemEditorCreatorBase 인스턴스 컬렉션을 유지합니다(모든 Qt 모델은 데이터를 QVariant에 저장합니다).
표준 편집 위젯
표준 팩토리 구현은 다양한 데이터 유형에 대한 에디터를 제공합니다. 델리게이트가 모델에서 제공하는 데이터에 대한 편집기를 제공해야 할 때마다 이러한 위젯이 생성됩니다. 다음 표는 유형과 제공되는 표준 편집기 간의 관계를 보여줍니다.
유형 | 편집기 위젯 |
---|---|
bool | QComboBox |
double | QDoubleSpinBox |
int | QSpinBox |
부호 없는 int | |
QDate | QDateEdit |
QDateTime | QDateTimeEdit |
QPixmap | QLabel |
QString | QLineEdit |
QTime | QTimeEdit |
registerEditor() 함수를 사용하여 추가 에디터를 등록할 수 있습니다.
QStyledItemDelegate 및 모델/보기 프로그래밍을참조하십시오 .
멤버 함수 문서
QItemEditorFactory::QItemEditorFactory()
새 아이템 에디터 팩토리를 생성합니다.
[virtual noexcept]
QItemEditorFactory::~QItemEditorFactory()
아이템 편집기 팩토리를 파괴합니다.
[virtual]
QWidget *QItemEditorFactory::createEditor(int userType, QWidget *parent) const
지정된 userType 데이터에 대해 지정된 parent 로 편집기 위젯을 생성하고 QWidget 로 반환합니다.
registerEditor()도 참조하세요 .
[static]
const QItemEditorFactory *QItemEditorFactory::defaultFactory()
기본 항목 편집기 팩토리를 반환합니다.
setDefaultFactory()도 참조하세요 .
void QItemEditorFactory::registerEditor(int userType, QItemEditorCreatorBase *creator)
지정된 userType 데이터에 대해 creator 에서 지정한 항목 편집기 작성자를 등록합니다.
참고: 팩토리에서 항목 편집기 작성자의 소유권을 가지며 나중에 같은 유형의 새 작성자가 등록되면 삭제됩니다.
createEditor()도 참조하세요 .
[static]
void QItemEditorFactory::setDefaultFactory(QItemEditorFactory *factory)
기본 항목 편집기 팩토리를 지정된 factory 으로 설정합니다. 새 델리게이트와 기존 델리게이트 모두 새 팩토리를 사용합니다.
defaultFactory()도 참조하세요 .
[virtual]
QByteArray QItemEditorFactory::valuePropertyName(int userType) const
지정된 userType 데이터의 데이터에 액세스하는 데 사용되는 속성 이름을 반환합니다.
© 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.