C

Qt Quick Ultralite应用程序的JavaScript环境

Qt Quick Ultralite的设计考虑了性能和代码大小。因此,QML层仅用于应用的视觉展示,应用的业务逻辑应在C++中实现。Qt Quick Ultralite提供C++ API,使QML和C++之间的互操作过程简单且无重复代码。有关更多信息,请参阅将C++代码与QML集成

Qt Quick Ultralite不提供完整的JavaScript运行时,但它提供大多数常用API,允许您编写脚本表达式。如果您认为缺少某些重要的API,请联系Qt专业服务

JavaScript对象和函数

全局对象

在JavaScript 全局对象 对象中,Qt Quick Ultralite支持以下方法

  • isFinite(x)
  • isNaN(x)

Math

在JavaScript Math 对象中,Qt Quick Ultralite支持以下方法

  • sin(v)
  • cos(v)
  • tan(v)
  • asin(v)
  • acos(v)
  • atan2(a, b)
  • sqrt(v)
  • round(v)
  • floor(v)
  • ceil(v)
  • abs(v)
  • max(v1, v2)
  • min(v1, v2)

Math.maxMath.min 中,您只能使用两个参数。

注意:数学运算使用 float C++ 类型进行,如果与大型整数值一起使用,可能会返回错误的结果。

Number

在JavaScript Number 对象中,Qt Quick Ultralite只支持以下功能

  • toString()
  • toFixed(digits)
  • toExponential(digits)
  • isFinite(v)
  • isInteger(v)
  • isNaN(v)

String

在JavaScript String 对象中,Qt Quick Ultralite支持

  • charAt(pos)
  • length
  • ++===!= 操作符。

在特定的Qt许可证下可用。
了解更多信息。