このページの内容

C

Qt Quick Ultralite アプリケーション向けの JavaScript 環境

Qt Quick Ultraliteは、パフォーマンスとコードサイズを重視して設計されています。 そのため、QMLレイヤーはアプリケーションの視覚的な表示のみを目的としており、アプリケーションのビジネスロジックはC++で実装する必要があります。Qt Quick Ultraliteは、QMLとC++間の連携を簡潔かつ定型コードなしで実現するC++ APIを提供しています。詳細については、「C++コードとQMLの統合」を参照してください。

Qt Quick Ultraliteは完全なJavaScriptランタイムを提供していませんが、スクリプト式を記述できる最も一般的に使用されるAPIを提供しています。重要なAPIが欠けていると思われる場合は、Qt Professional Servicesまでお問い合わせください。

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.max およびMath.min では、引数は2つまでしか使用できません。

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

Number

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

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

文字列

JavaScriptのStringオブジェクトにおいて、Qt Quick Ultraliteは以下をサポートしています:

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

特定のQtライセンスの下で利用可能です。
詳細はこちら。