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

QDeclarativeListReference Class Reference
[QtDeclarative module]

该QDeclarativeListReference类允许的操作QDeclarativeListProperty属性。More...

Methods


Detailed Description

该QDeclarativeListReference类允许的操作QDeclarativeListProperty属性。

QDeclarativeListReference允许C + +程序来读取,并在一个简单的和类型安全的方式赋值到一个QML列表属性。一个QDeclarativeListReference可以通过传递一个对象和属性名或通过创建一个QDeclarativeProperty实例。这两个是equivalant :

 QDeclarativeListReference ref1(object, "children");

 QDeclarativeProperty ref2(object, "children");
 QDeclarativeListReference ref2 = qvariant_cast<QDeclarativeListReference>(ref2.read());

不是所有的QML列表属性支持所有操作。一组方法,canAppend( )canAt( )canClear()和canCount()允许程序查询的操作是否被支撑在一个给定的属性。

QML列表属性是类型安全的。只QObject就这么从正确的基类派生可以分配到列表中。该listElementType( )方法可用于查询QMetaObjectQObject输入的支持。尝试了不正确类型的对象添加到一个列表属性将失败。

像正常的列表,通过访问索引列表元素时,它是调用者的责任,以确保它不会使用要求进行超出范围的元素count前( )方法调用at( ) 。


Method Documentation

QDeclarativeListReference.__init__ (self)

构造一个无效的实例。

QDeclarativeListReference.__init__ (self, QObject, str property, QDeclarativeEngine engine = None)

构造一个QDeclarativeListReferenceobjectproperty。如果property是不是一个列表属性,无效QDeclarativeListReference被创建。如果object参考构造被破坏后,它会自动失效。也就是说,它是安全的保持QDeclarativeListReference即使实例object被删除。

路过engine需要访问一些创建QML列表属性。如果有疑问,和发动机可用,它传递。

QDeclarativeListReference.__init__ (self, QDeclarativeListReference)

bool QDeclarativeListReference.append (self, QObject)

追加可object到列表中。返回True如果操作成功,否则为False 。

See also canAppend( ) 。

QObject QDeclarativeListReference.at (self, int)

返回的列表元素index,或者0,如果操作失败。

See also canAt( ) 。

bool QDeclarativeListReference.canAppend (self)

返回True如果列表属性可以附加到,否则为False。返回False,如果引用是无效的。

See also append( ) 。

bool QDeclarativeListReference.canAt (self)

返回True如果列表属性可以通过索引查询,否则为False 。返回False,如果引用是无效的。

See also at( ) 。

bool QDeclarativeListReference.canClear (self)

返回True如果列表属性可以被清除,否则为False。返回False,如果引用是无效的。

See also clear( ) 。

bool QDeclarativeListReference.canCount (self)

返回True如果列表属性可以查询其元素计数,否则为False 。返回False,如果引用是无效的。

See also count( ) 。

bool QDeclarativeListReference.clear (self)

清除列表。返回True如果操作成功,否则为False 。

See also canClear( ) 。

int QDeclarativeListReference.count (self)

返回对象列表中的号码,或者0,如果操作失败。

bool QDeclarativeListReference.isValid (self)

返回True如果该实例是指一个有效的列表属性,否则为False 。

QMetaObject QDeclarativeListReference.listElementType (self)

返回QMetaObject为存储在列表属性的元素。返回0,如果引用是无效的。

QMetaObject可以使用的时间提前,以确定一个给定实例是否可以被添加到列表。

QObject QDeclarativeListReference.object (self)

返回列表属性的对象。返回0,如果引用是无效的。




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