QMLアプリケーション/Qt5.15
QMLは、ユーザーインターフェイスを視覚的なコンポーネントと、それらがどのように相互作用し、相互に関連するかの面で記述することを可能にする宣言型言語です。 これは、コンポーネントを動的に相互接続できるように設計された読みやすい言語であり、コンポーネントをユーザーインターフェイス内で簡単に再利用 QtQuick
モジュールを使用すると、設計者と開発者はqmlで流動的なアニメーション化されたユーザーインターフェイスを簡単に構築でき、これらのユーQMLとは何ですか?
QMLは、ユーザーインターフェイス仕様とプログラミング言語です。 それは開発者およびデザイナーが同様に非常にperformant、流動的に生気に満ち、視覚で魅力的な適用を作成することを可能にする。 QMLは、動的プロパティバインドと組み合わせた命令型JavaScript式をサポートする、非常に読みやすく宣言的なJSONのような構文を提供します。QML言語とエンジンのインフラストラクチャは、Qt QMLモジュールによって提供されます。
QML言語に関する詳細な情報については、Qt QMLモジュールのドキュメントを参照してください。
次のページには、QMLに関する詳細情報が含まれています。
- Qmlの最初のステップ-これらの例でQMLの使用を開始します。
- Qt CreatorでQt Quickプロジェクトを作成します。
- QMLリファレンス-QMLの構造と機能についてのリファレンス
- QMLコーディング規約
- Qml用語集
- Qt Quickとは何ですか? Qt Quickは、QMLの型と機能の標準ライブラリです。 これには、ビジュアル型、インタラクティブ型、アニメーション、モデルとビュー、パーティクルエフェクトとシェーダーエフェクトが含まれています。 QMLアプリケーション開発者は、単一のimport文を使用して、そのすべての機能にアクセスできます。QmlライブラリはQt Quickモジュールによって提供されます。 Qt Quickが提供するさまざまなQMLタイプやその他の機能に関する詳細な情報については、Qt Quickモジュールのドキュメントを参照してください。 QML User Interfaces
- ボタン、メニュー、およびその他のコントロール
- 特殊効果
- センサー、ジェスチャー、タッチインターフェイス
- マルチメディアコンテンツ
- モバイルデバイス
- コードサンプルとデモ
- 高度なアプリケーション開発トピック
- 他のQMLモジュール
Qt Quickとは何ですか? Qt Quickは、QMLの型と機能の標準ライブラリです。 これには、ビジュアル型、インタラクティブ型、アニメーション、モデルとビュー、パーティクルエフェクトとシェーダーエフェクトが含まれています。 QMLアプリケーション開発者は、単一のimport文を使用して、そのすべての機能にアクセスできます。QmlライブラリはQt Quickモジュールによって提供されます。 Qt Quickが提供するさまざまなQMLタイプやその他の機能に関する詳細な情報については、Qt Quickモジュールのドキュメントを参照してください。
QML User Interfaces
グラフィカルユーザーインターフェイスを作成またはカスタマイズするために、Qt QuickはQt QMLの標準QMLタイプに加えて、visualタイプ、animationタイプ、およ Qt Quick DesignerはQt Creatorに統合されており、Qt Creatorバージョン2.7以降のQtQuick 2
をサポートしています。
- Qmlのビジュアル型
- QMLのユーザー入力に応答する
- Qmlのアニメーション
- Qmlのテキストを表示する
- Qmlのレイアウト
- スタイルとテーマのサポート
- QmlでJavaScriptを統合する
- スケーラビリティ
ボタン、メニュー、およびその他のコントロール
基本的なセットのための基本的なセットのための基本的なセットのための基本的なセットのための基本的なセットの基本的なセットuiコントロール、qtクイックコントロールモジュールは、ボタン、メニュー、ビューなどのいくつかのコント これらのコントロールには、使用できるいくつかの組み込みスタイルが付属しており、カスタムスタイルの作成もサポートしています。
- Qtクイックコントロールガイドライン
- Qtクイックテンプレート2
特殊効果
いくつかのQtモジュールは、アプリケーションで特殊効果 それぞれのページには、特定の用途に関する詳細情報が含まれています。
- パーティクルエフェクト
- グラフィカルエフェクト-画像合成エフェクトを作成するためのものです。qmlアプリケーションでのWebコンテンツの表示
QMLタイプのWebEngineViewおよびWebViewは、動的なwebコンテンツをレンダリングおよび表示します。 この2つの唯一の違いは、後者が利用可能であればネイティブwebビューを使用することです。 これらの両方の型は、URLまたはHTML文字列を読み込むことができます。 それらの詳細とコードサンプルの表示については、Qt WebEngineとQt WebViewを参照してください。
センサー、ジェスチャー、タッチインターフェイス
Qtセンサーモジュールは、アプリケーションが加速度計や傾斜センサーなどのセンサーから情報を読 異なるプラットフォーム用の共通のQML APIがあり、C++で拡張できます。
- Qtセンサー QMLタイプ
- qtセンサーの例
- 互換性マップ-異なるモバイルプラットフォームのサポートレベルを一覧表示
マルチメディアコンテンツ
Qt これらのQML型はC++で拡張できます。P>
- マルチメディア
- オーディオの概要
- ビデオの概要
- カメラの概要
- ラジオの概要
- Qtオーディオエンジン-3D定位置オーディ
モバイルデバイス
いくつかのQtモジュールは、ネットワーク化されたモバイルデバイス用のQML Apiを提供します。 QMLタイプは、Bluetooth、近距離通信(NFC)、およびGPS対応デバイスへのアクセスを提供します。qtの位置
- Qtの場所
- Qt Bluetooth
- Qt NFC
詳細については、ネットワーキングと接続性とモバイルApiのページをご覧ください。
コードサンプルとデモ
QMLコードの使用についての詳細を学ぶために、QMLタイプがどのように使用されているかを示すいくつかのコードサンプル さらに、QMLコードがアプリケーションでどのように使用されるかを示すデモがいくつかあります。
- Qt Quickでプログラミングを始める-簡単なQMLテキストエディタの作成を示すチュートリアル。
- Qtクイックサンプルとチュートリアル
高度なアプリケーション開発トピック
- QMLとC++の統合
- QMLアプリケーションのデプロイ
- QmlとQt Qtクイックテスト
- Qtクイックテスト: QML単体テストフレームワーク
他のQMLモジュール
Qt Quickは基本的なビジュアル型のみを提供し、Qtの機能の多くは他のモジュールを介してQML これらのモジュールの機能が必要な場合は、それらのQMLドキュメントを参照する必要があります。モジュール別のすべてのQML Apiには、Qt5のすべてのQMLモジュールのリストが含まれています。
- QmlアプリケーションをQt5に移植する