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ライセンスの下で利用可能です。
詳細はこちら。