PySide6.QtWidgets.QItemEditorFactory¶
- class QItemEditorFactory¶
- The - QItemEditorFactoryclass 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 a- QItemEditorFactoryto create editors for it. A default unique instance provided by- QItemEditorFactoryis 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 - QItemEditorCreatorBaseinstances, 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 - parentfor the specified- userTypeof data, and returns it as a- QWidget.- 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 - creatorfor the given- userTypeof 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 - userTypeof data.