内容表

上一话题

QItemEditorCreatorBase

下一话题

QKeyEventTransition

QItemEditorFactory

QItemEditorFactory class provides widgets for editing item data in views and delegates. 更多

Inheritance diagram of PySide2.QtWidgets.QItemEditorFactory

概要

函数

虚函数

静态函数

详细描述

When editing data in an item view, editors are created and displayed by a delegate. QStyledItemDelegate , which is the delegate by default installed on Qt’s item views, uses a QItemEditorFactory to create editors for it. A default unique instance provided by QItemEditorFactory is used by all item delegates. If you set a new default factory with setDefaultFactory() , the new factory will be used by existing and new delegates.

A factory keeps a collection of QItemEditorCreatorBase instances, which are specialized editors that produce editors for one particular QVariant data type (All Qt models store their data in QVariant s).

标准编辑 Widget

The standard factory implementation provides editors for a variety of data types. These are created whenever a delegate needs to provide an editor for data supplied by a model. The following table shows the relationship between types and the standard editors provided.

Type

编辑器 Widget

bool

QComboBox

double

QDoubleSpinBox

int

QSpinBox

无符号 int

QDate

QDateEdit

QDateTime

QDateTimeEdit

QPixmap

QLabel

QString

QLineEdit

QTime

QTimeEdit

Additional editors can be registered with the registerEditor() 函数。

class QItemEditorFactory

Constructs a new item editor factory.

PySide2.QtWidgets.QItemEditorFactory. createEditor ( userType , parent )
参数
返回类型

QWidget

Creates an editor widget with the given parent 为指定 userType of data, and returns it as a QWidget .

另请参阅

registerEditor()

static PySide2.QtWidgets.QItemEditorFactory. defaultFactory ( )
返回类型

QItemEditorFactory

Returns the default item editor factory.

PySide2.QtWidgets.QItemEditorFactory. registerEditor ( userType , creator )
参数

Registers an item editor creator specified by creator 为给定 userType of data.

注意

The factory takes ownership of the item editor creator and will destroy it if a new creator for the same type is registered later.

另请参阅

createEditor()

static PySide2.QtWidgets.QItemEditorFactory. setDefaultFactory ( factory )
参数

factory QItemEditorFactory

Sets the default item editor factory to the given factory . Both new and existing delegates will use the new factory.

另请参阅

defaultFactory()

PySide2.QtWidgets.QItemEditorFactory. valuePropertyName ( userType )
参数

userType int

返回类型

QByteArray

Returns the property name used to access data for the given userType of data.