QML和C++混合编程--QML中的全局对象

来源:互联网 发布:windows 远程桌面连接 编辑:程序博客网 时间:2024/05/22 08:14

    QML中的全局对象包含了所有JavaScript全局对象 的属性,以及Qt对象、XMLHttpRequest对象、离线存储接口和记录输出函数(console.log()和console.debug())。对于XMLHttpRequest和离线存储接口的介绍,可以在Qt帮助中参考本节对应的QML Global Object文档。

    QML全局Qt对象提供了Qt中非常有用的枚举变量和函数。Qt对象不是一个QML元素,它不能被实例化。如果要使用它,可以直接调用全局Qt对象的函数。

import QtQuick 1.0Text{    color: Qt.rgba(1,0,0,1)     text: Qt.md5("hello, word")}
    在Qt帮助中查看QML Qt Element关键字来查看全局Qt对象中所有的函数。

1. 枚举变量

    Qt对象包含了在Qt的元对象系统中声明的枚举变量。例如,可以使用Qt.LeftButton来访问Qt::MouseButton枚举变量中的LeftButton成员。

2. 类型

    Qt对象也包含了辅助函数用于创建指定数据类型的对象。这主要应用在当设置项目的属性而该属性中包含了下面的类型时:

    a) color:使用Qt.rgba()、Qt.hsla()、Qt.darker()、Qt.lighter()、Qt.tint();

    b) rect:使用Qt.rect();

    c) point:使用Qt.size();

    d) vector3d:使用Qt.vector3d()

3. 日期/时间格式化

    Qt对象包含了一些函数用来格式化QDateTime、QDate和QTime的值

    a) string Qt.formatDateTime(datetime date, variant format)

    b) string Qt.formatDate(datetime date, variant format)

    c) string Qt.formatTime(datetime date, variant orma)

    这里格式使用dd.MM.yyyy.hh:mm:ss.zzz等形式来表示。可查看QML Qt Element关键字对应的文档中进行查看。

4. 动态对象创建

    全局对象中提供了函数来允许从文件或字符串动态创建QML项目:

    object Qt.createComponent(url)

    object Qt.createQmlObject(string qml, object parent, string filepath)


0 0