QMLアプリケーション

QMLは、ユーザーインターフェースを視覚的なコンポーネントで記述し、それらがどのように相互作用し関係しあうかを記述することを可能にする宣言型言語です。QMLは非常に読みやすい言語であり、コンポーネントを動的に相互接続できるように設計されています。また、コンポーネントをユーザーインターフェース内で簡単に再利用したりカスタマイズしたりすることができます。デザイナーや開発者は、QtQuick モジュールを使用することで、QML で流れるようなアニメーションのユーザーインターフェイスを簡単に構築することができ、これらのユーザーインターフェイスをバックエンドの C++ ライブラリに接続するオプションも用意されています。

QMLとは?

QMLはユーザーインターフェースの仕様とプログラミング言語です。QMLを使用することで、開発者やデザイナーは、高いパフォーマンス、流れるようなアニメーション、視覚的に魅力的なアプリケーションを作成することができます。QMLは、非常に読みやすく、宣言的で、JSONライクな構文を提供し、動的なプロパティバインディングと組み合わせた命令型JavaScript式をサポートします。

import QtQuick
import QtQuick.Controls

ApplicationWindow {
    width: 400
    height: 400
    visible: true

    Button {
        id: button
        text: "A Special Button"
        background: Rectangle {
            implicitWidth: 100
            implicitHeight: 40
            color: button.down ? "#d6d6d6" : "#f6f6f6"
            border.color: "#26282a"
            border.width: 1
            radius: 4
        }
    }
}

QML 言語とエンジンのインフラストラクチャはQt Qmlモジュールによって提供されています。QML 言語についての詳しい情報は、Qt Qmlモジュールのドキュメントを参照してください。

以下のページには、QML に関する詳細な情報が含まれています:

Qt Quick とは?

Qt Quick は、QML の型や機能を集めた標準ライブラリです。ビジュアルタイプ、インタラクティブタイプ、アニメーション、モデル、ビュー、パーティクルエフェクト、シェーダーエフェクトなどが含まれています。QMLアプリケーションの開発者は、1つのimport文ですべての機能にアクセスすることができます。

QtQuick QML ライブラリはQt Quickモジュールによって提供されています。Qt Quick が提供する様々な QML タイプやその他の機能の詳細については、Qt Quickモジュールのドキュメントを参照してください。Qt Quickでは、Qt QMLの標準的なQML型に加えて、ビジュアル型、アニメーション型、その他のQML型が追加されています。

ボタン、メニュー、その他のコントロール

一連の UI コントロールとして、Qt Quick Controlsモジュールにはボタン、メニュー、ビューなどのコントロールが実装されています。これらのコントロールには、使用可能ないくつかの組み込みスタイルが付属しており、カスタムスタイルの作成もサポートしています。

Qt Quick プロジェクト

Qt Creatorでは、以下のタイプの Qt Quick アプリケーション用のプロジェクト環境を設定します:

  • Scroll- スクロールベースのナビゲーション
  • Stack- スタックベースのナビゲーション
  • Swipe- ページベースのアプリケーションで、スワイプによるナビゲーション
  • Python-Qt for Pythonプロジェクトは QML UI を持ち、Qt Creator をサポートしています。

Qt Quick アプリケーションの詳細については、以下のページを参照してください:

コードサンプルとデモ

QML コードの使い方を知るために、QML の型がどのように使われているかを示すコードサンプルがいくつかあります。さらに、QMLコードがアプリケーションでどのように使われているかを示すデモもいくつかあります。

高度なアプリケーション開発のトピック

©2024 The Qt Company Ltd. ここに含まれる文書の著作権はそれぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。