Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
该QDeclarativeProperty类文摘从QML创建的对象访问属性。More...
该QDeclarativeProperty类文摘从QML创建的对象访问属性。
由于QML使用Qt的元类型系统中所有现有的QMetaObject类可以用来反思,并与QML创建的对象进行交互。然而,一些通过QML提供的新功能 - 如类型安全和附加属性 - 是最容易通过简化他们的一些自然的复杂性QDeclarativeProperty类中使用。
不像QMetaProperty它代表一个类类型的属性, QDeclarativeProperty封装在一个特定的对象实例的属性。要读取一个属性值,程序员创建一个QDeclarativeProperty实例,并调用read()方法。同样写一个属性值write()方法被使用。
例如,对于下面的QML代码:
// MyItem.qml import QtQuick 1.0 Text { text: "A bit of text" }
该Text对象的属性可以用QDeclarativeProperty进行访问,如下所示:
#include <QDeclarativeProperty> #include <QGraphicsObject> ... QDeclarativeView view(QUrl.fromLocalFile("MyItem.qml")); QDeclarativeProperty property(view.rootObject(), "font.pixelSize"); qWarning() << "Current pixel size:" << property.read().toInt(); property.write(24); qWarning() << "Pixel size should now be 24:" << property.read().toInt();
此枚举指定一个类别的QML属性。
Constant | Value | Description |
---|---|---|
QDeclarativeProperty.InvalidCategory | 0 | 该属性是无效的,或者是一个信号特性。 |
QDeclarativeProperty.List | 1 | 该属性是一个QDeclarativeListProperty列表属性 |
QDeclarativeProperty.Object | 2 | 该属性是一个QObject派生类型的指针 |
QDeclarativeProperty.Normal | 3 | 该属性是一个正常的值属性。 |
此枚举指定类型QML属性。
Constant | Value | Description |
---|---|---|
QDeclarativeProperty.Invalid | 0 | 该属性无效。 |
QDeclarativeProperty.Property | 1 | 该属性是一个普通的Qt属性。 |
QDeclarativeProperty.SignalProperty | 2 | 该属性是一个信号特性。 |
创建一个无效的QDeclarativeProperty。
创建QDeclarativeProperty为默认属性obj。如果没有默认属性,无效QDeclarativeProperty将被创建。
创建QDeclarativeProperty为默认属性obj使用context ctxt。如果没有默认属性,无效QDeclarativeProperty将被创建。
创建QDeclarativeProperty为默认属性obj使用环境的实例,是由提供的QML组件engine。如果没有默认属性,无效QDeclarativeProperty将被创建。
创建QDeclarativeProperty该物业name的obj。
创建QDeclarativeProperty该物业name的obj使用context ctxt。
创建QDeclarativeProperty没有上下文会使一些特性 - 像附加属性 - 无法访问。
创建QDeclarativeProperty该物业name的obj使用环境的实例,是由提供的QML组件engine。
创建副本other。
该属性的改变通知信号连接到指定的slot的dest对象并返回True 。返回False,如果该元属性并不代表定期Qt的属性,或者如果它没有改变通知信号,或者如果dest对象不具有指定的slot。
该属性的改变通知信号连接到指定的method的dest对象并返回True 。返回False,如果该元属性并不代表定期Qt的属性,或者如果它没有改变通知信号,或者如果dest对象不具有指定的method。
如果属性有改变通知信号,否则为False ,则返回True 。
返回属性的Qt的元对象的索引。
返回True,如果属性是可设计的,否则为False 。
返回True如果QDeclarativeProperty代表一个普通的Qt属性。
返回True,如果属性是可复位,否则为False 。
返回True如果QDeclarativeProperty代表一个QML信号特性。
返回True如果QDeclarativeProperty指的是一个有效的属性,否则为False 。
返回True,如果属性是可写的,否则为False 。
返回QMetaMethod这个属性,如果它是一个SignalProperty,否则返回一个无效的QMetaMethod。
返回此QML属性的名称。
如果该属性需要改变通知信号绑定保持upto日期,否则返回False ,则返回True 。
某些属性,如附加属性或那些值永远不会改变,不需要改变通知。
返回QDeclarativeProperty的QObject。
返回Qt property与此QML属性相关联。
返回QVariant类型的财产,或QVariant.Invalid如果该属性没有QVariant类型。
返回属性类别。
返回属性的类型名称,或者0,如果属性没有类型名称。
返回的属性值。
返回name物业价值object。此方法等效于:
QDeclarativeProperty p(object, name); p.read();
返回name物业价值object使用context ctxt。此方法等效于:
QDeclarativeProperty p(object, name, context); p.read();
返回name物业价值object使用环境的实例,是由提供的QML组件engine。 。此方法等效于:
QDeclarativeProperty p(object, name, engine); p.read();
重置属性,如果属性是可复位返回True 。如果该属性是无法确认,没有任何反应并返回False 。
返回属性的类型。
属性值设置为value并返回True 。返回False,如果该属性不能被设置,因为value是错误的类型,例如。
Writes value到name物业object。此方法等效于:
QDeclarativeProperty p(object, name); p.write(value);
Writes value到name物业object使用context ctxt。此方法等效于:
QDeclarativeProperty p(object, name, ctxt); p.write(value);
Writes value到name物业object使用环境的实例,是由提供的QML组件engine。此方法等效于:
QDeclarativeProperty p(object, name, engine); p.write(value);
PyQt 4.10.3 for X11 | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.5 |