QItemEditorCreator 类
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 是一个方便的模板类。它使用模板类为 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。
[覆盖虚函数]
QWidget *QItemEditorCreator::createWidget(QWidget *parent) const
重新实现:QItemEditorCreatorBase::createWidget(QWidget *parent) const。
[重载虚函数]
QByteArray QItemEditorCreator::valuePropertyName() const
© 2024 The Qt Company Ltd。文档贡献权归各自所有者所有。本文件所提供的文档受GNU自由文档许可证1.3版(由自由软件基金会发布)的许可。Qt及其相关标志是The Qt Company Ltd在芬兰和其他国家的商标。所有其他商标均为各自所有者的财产。