Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QItemEditorFactory Class Reference
[QtGui module]

该QItemEditorFactory类提供的小部件,用于编辑项目的数据在视图和代表。More...

Methods

Static Methods


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的拥有。

创建一个编辑器部件与给定parent为指定的type的数据,并返回它作为一个的QWidget

See also registerEditor( ) 。

QItemEditorFactory QItemEditorFactory.defaultFactory ()

返回默认项目编辑器的工厂。

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数据。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5