このページでは

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のThe Global Objectオブジェクトでは、Qt Quick Ultraliteは以下のメソッドをサポートしています:

  • isFinite(x)
  • isNaN(x)

数学

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 では、引数は2つしか使えない。

注意: 数学演算はfloat C++型で行われるため、大きな整数値で使用すると誤った結果を返す可能性があります。

JavaScriptのNumberオブジェクトでは、Qt Quick Ultraliteは以下の関数のみをサポートしています:

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

文字列

JavaScriptのStringオブジェクトでは、Qt Quick Ultraliteがサポートしています:

  • charAt(pos)
  • 長さ
  • + += == 演算子をサポートしています。!=
  • toUpperCase()、toLowerCase()


詳細はこちら。