PySide6.QtWidgets.QItemEditorFactory¶
- class QItemEditorFactory¶
The
QItemEditorFactory
class provides widgets for editing item data in views and delegates. More…Synopsis¶
Methods¶
def
__init__()
def
registerEditor()
Virtual methods¶
def
createEditor()
Static functions¶
def
defaultFactory()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description¶
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 aQItemEditorFactory
to create editors for it. A default unique instance provided byQItemEditorFactory
is 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
QItemEditorCreatorBase
instances, which are specialized editors that produce editors for one particular QVariant data type (All Qt models store their data in QVariants).Standard Editing Widgets¶
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
Editor Widget
bool
double
int
unsigned int
QDate
QDateTime
QPixmap
QString
QTime
Additional editors can be registered with the
registerEditor()
function.- __init__()¶
Constructs a new item editor factory.
Creates an editor widget with the given
parent
for the specifieduserType
of data, and returns it as aQWidget
.See also
- static defaultFactory()¶
- Return type:
Returns the default item editor factory.
See also
- registerEditor(userType, creator)¶
- Parameters:
userType – int
creator –
QItemEditorCreatorBase
Registers an item editor creator specified by
creator
for the givenuserType
of data.Note
The factory takes ownership of the item editor creator and will destroy it if a new creator for the same type is registered later.
See also
- static setDefaultFactory(factory)¶
- Parameters:
factory –
QItemEditorFactory
Sets the default item editor factory to the given
factory
. Both new and existing delegates will use the new factory.See also
- valuePropertyName(userType)¶
- Parameters:
userType – int
- Return type:
Returns the property name used to access data for the given
userType
of data.