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.max とMath.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()