QItemEditorFactoryclass provides widgets for editing item data in views and delegates. 更多 …
def
registerEditor
(userType, creator)
def
createEditor
(userType, parent)
def
valuePropertyName
(userType)
def
defaultFactory
()
def
setDefaultFactory
(factory)
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 aQItemEditorFactoryto create editors for it. A default unique instance provided byQItemEditorFactoryis used by all item delegates. If you set a new default factory withsetDefaultFactory(), the new factory will be used by existing and new delegates.A factory keeps a collection of
QItemEditorCreatorBaseinstances, which are specialized editors that produce editors for one particularQVariantdata type (All Qt models store their data inQVariants).
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
double
int
无符号 int
QStringAdditional editors can be registered with the
registerEditor()函数。
QItemEditorFactory
¶
Constructs a new item editor factory.
PySide2.QtWidgets.QItemEditorFactory.
createEditor
(
userType
,
parent
)
¶
Creates an editor widget with the given
parent
为指定
userType
of data, and returns it as a
QWidget
.
另请参阅
PySide2.QtWidgets.QItemEditorFactory.
defaultFactory
(
)
¶
Returns the default item editor factory.
另请参阅
PySide2.QtWidgets.QItemEditorFactory.
registerEditor
(
userType
,
creator
)
¶
userType
–
int
creator
–
QItemEditorCreatorBase
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.
另请参阅
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.
另请参阅
PySide2.QtWidgets.QItemEditorFactory.
valuePropertyName
(
userType
)
¶
userType
–
int
QByteArray
Returns the property name used to access data for the given
userType
of data.