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

本文介绍了QML中的全局对象,包括枚举变量、类型创建函数、日期/时间格式化及动态对象创建等内容,并展示了如何使用这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

import QtQuick 1.0

Text{
    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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值