Articles

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

グラフィカルユーザーインターフェイスを作成またはカスタマイズするために、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に移植する