[QtGui module]
该QItemEditorFactory类提供的小部件,用于编辑项目的数据在视图和代表。More…
Methods
__init__ (self)__init__ (self, QItemEditorFactory)QWidget createEditor (self, Type type, QWidget parent)registerEditor (self, Type type, QItemEditorCreatorBase creator)QByteArray valuePropertyName (self, Type type)
Static Methods
QItemEditorFactory defaultFactory ()setDefaultFactory (QItemEditorFactory factory)
Detailed Description
该QItemEditorFactory类提供的小部件,用于编辑项目的数据在视图和代表。
当编辑在项目视图数据,编辑由委讬创建并显示。QItemDelegate,这是在默认情况下安装在Qt的项目视图的委讬,采用的是QItemEditorFactory创建编辑它。由QItemEditorFactory提供一个默认的唯一实例被所有项目的代表。如果你设置新的默认出厂带setDefaultFactory( ) ,该新工厂将用于现有的和新的代表。
一个工厂保持集合QItemEditorCreatorBase情况下,这是产生编辑一个特定的专门的编辑器QVariant数据类型(所有Qt的模型将其数据存储在QVariantS) 。
Standard Editing Widgets
标准厂房的实施提供了编辑器,适用于各种数据类型。这些被创建时的委讬需要提供的编辑器由模型提供的数据。下表显示的类型和所提供的标准编辑器之间的关系。
| Type | Editor Widget |
|---|---|
| bool | QComboBox |
| double | QDoubleSpinBox |
| int | QSpinBox |
| unsigned int | |
| QDate | QDateEdit |
| QDateTime | QDateTimeEdit |
| QPixmap | QLabel |
| QString | QLineEdit |
| QTime | QTimeEdit |
其他编辑器可以与注册registerEditor()函数。
Method Documentation
QItemEditorFactory.__init__ (self)
构造一个新的项目编辑器的工厂。
QItemEditorFactory.__init__ (self, QItemEditorFactory)
QWidget QItemEditorFactory.createEditor (self, Type type, QWidget parent)
[
该parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
](docs_qwidget.html)
创建一个编辑器部件与给定parent为指定的type的数据,并返回它作为一个的QWidget。
See also registerEditor( ) 。
QItemEditorFactory QItemEditorFactory.defaultFactory ()
[
返回默认项目编辑器的工厂。
](docs_qitemeditorfactory.html)
See also setDefaultFactory( ) 。
QItemEditorFactory.registerEditor (self, Type type, QItemEditorCreatorBase creator)
该creator说法有它的所有权转移给Qt的。
通过注册一个指定的项目编辑器创造者creator对于给定的type数据。
Note:本厂承接的项目编辑器创建者的所有权,并会破坏它,如果相同类型的新创造者以后注册。
See also createEditor( ) 。
QItemEditorFactory.setDefaultFactory (QItemEditorFactory factory)
该factory说法有它的所有权转移给Qt的。
设置默认项目编辑器厂家给定的factory。新的和现有的代表将使用新的工厂。
See also defaultFactory( ) 。
QByteArray QItemEditorFactory.valuePropertyName (self, Type type)
[
返回用于访问数据为给定的属性名type数据。
](docs_qbytearray.html)
