QItemEditorCreator 类

template <typename T> class QItemEditorCreator

QItemEditorCreator 类允许在不派生 QItemEditorCreatorBase 的情况下创建编辑器创建程序的基类。 更多...

头文件 #include <QItemEditorCreator>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QItemEditorCreatorBase

公共函数

QItemEditorCreator(const QByteArray &valuePropertyName)

重实现公共函数

virtual QWidget *createWidget(QWidget *parent) const override
virtual QByteArrayvaluePropertyName() const override

详细描述

QItemEditorCreator 是一个方便的模板类。它使用模板类为 QItemEditorFactory 创建编辑器。这样,就没有必要派生 QItemEditorCreatorBase

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

QItemEditorFactory *factory = new QItemEditorFactory;

构造函数接受包含编辑数据的属性的名称。然后 QStyledItemDelegate 可以通过名称访问属性,在设置和检索编辑数据时使用。只有当你的编辑器没有定义用户属性时(在 Q_PROPERTY 宏中使用 USER 关键字),才使用此类。如果小部件有用户属性,则应使用 QStandardItemEditorCreator

参见QItemEditorCreatorBaseQStandardItemEditorCreatorQItemEditorFactory

成员函数文档

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

使用 valuePropertyName 作为编辑所使用的属性的名称构造一个编辑器创建程序对象。属性名称由 QStyledItemDelegate 在设置和检索编辑数据时使用。

请注意,仅在使用编辑器小部件未定义用户属性时才使用 valuePropertyName

[覆盖虚函数] QWidget *QItemEditorCreator::createWidget(QWidget *parent) const

重新实现:QItemEditorCreatorBase::createWidget(QWidget *parent) const

[重载虚函数] QByteArray QItemEditorCreator::valuePropertyName() const

重新实现:QItemEditorCreatorBase::valuePropertyName() const

© 2024 The Qt Company Ltd。文档贡献权归各自所有者所有。本文件所提供的文档受GNU自由文档许可证1.3版(由自由软件基金会发布)的许可。Qt及其相关标志是The Qt Company Ltd在芬兰和其他国家的商标。所有其他商标均为各自所有者的财产。