Application QML Type

多くの QML コンポーネントが共有するグローバルなアプリケーション状態プロパティへのアクセスを提供します。詳細...

Import Statement: import QtQuick

プロパティ

シグナル

詳細な説明

Application シングルトンはQApplication のプロパティのサブセットを QML アプリケーションに公開します。

また、QCoreApplication::aboutToQuit() と同じaboutToQuit() シグナルも提供します。

import QtQuick

Window {
    id: root
    visible: true
    width: 800
    height: 680

    title: `${Application.name} (${Application.version})`

    Connections {
        target: Application
        function onAboutToQuit() {
            console.log("Bye!")
        }
    }
}

SystemPaletteも参照してください

プロパティのドキュメント

arguments : QStringList

このプロパティは、実行ファイルが呼び出された際の引数の文字列リストです。


displayName : QString

このプロパティは、QGuiApplication インスタンスに設定されているアプリケーション表示名を表します。このプロパティは、アプリケーション表示名を設定するために書き込むことができます。

Binding {
    target: Application
    property: "displayName"
    value: "My Awesome Application"
}

domain : QString

QCoreApplication インスタンスに設定されている組織ドメインです。組織ドメインを設定するには、このプロパティに書き込むことができます。


font : QFont [read-only]

QGuiApplication::font() が返すデフォルトのアプリケーション・フォントを返す。


layoutDirection : Qt::LayoutDirection [read-only]

この読み取り専用プロパティを使用して、アプリケーションのデフォルトのレイアウト方向を照会できます。システム起動時のデフォルトのレイアウト方向は、アプリケーションの言語によって異なります。このプロパティは、テキストやグラフィック要素が右から左に読まれるロケールではQt.RightToLeft の値を持ち、左から右に読まれるロケールではQt.LeftToRight の値を持ちます。このプロパティにバインドすることで、アプリケーションのレイアウトをカスタマイズして、両方のレイアウト方向をサポートすることができます。

RowLayout {
    layoutDirection: Application.layoutDirection
}

name : QString

これは、QCoreApplication インスタンスに設定されているアプリケーション名です。このプロパティに書き込むことで、アプリケーション名を設定することができます。


organization : QString

QCoreApplication インスタンスに設定されている組織名です。このプロパティに書き込むことで、組織名を設定することができます。


screens : QQmlListProperty<QQuickScreenInfo> [read-only]

接続されているすべての画面の説明を含む配列。配列の要素は、Screen 添付オブジェクトと同じプロパティを持つオブジェクトです。実際には、この配列はQGuiApplication::screens() によって返される画面リストに対応する。name、width、heightなどのプロパティを調べるだけでなく、配列の要素をWindowアイテムのscreenプロパティに代入することもできるので、C++側のQWindow::setScreen ()の代替としても機能する。

ScreenWindowWindow.screenも参照して ください。


state : Qt::ApplicationState [read-only]

このプロパティは、アプリケーションの現在の状態を表します。

Timer {
    interval: 1000; repeat: true
    active: Application.state === Qt.Qt.ApplicationActive
    onTriggered: imageFetcher.fetchLatestImages()
}

styleHints : StyleHints [read-only]

styleHints プロパティは、プラットフォーム固有のスタイル・ヒントと設定を提供します。詳細はQStyleHints のドキュメントを参照してください。

次の例では、styleHints を使用して、マウスを押したときと離したときのどちらにフォーカスを当てるかを指定します:

import QtQuick

MouseArea {
    id: button

    onPressed: {
        if (!Application.styleHints.setFocusOnTouchRelease)
            button.forceActiveFocus()
    }
    onReleased: {
        if (Application.styleHints.setFocusOnTouchRelease)
            button.forceActiveFocus()
    }
}

supportsMultipleWindows : bool [read-only]

プラットフォームがマルチウィンドウをサポートしている場合、true を返します。いくつかの組み込みプラットフォームはマルチウィンドウをサポートしていません。


version : QString

これは、QCoreApplication インスタンスに設定されているアプリケーションのバージョンです。アプリケーションのバージョンを設定するには、このプロパティに書き込むことができます。


シグナル・ドキュメント

aboutToQuit()

このシグナルは、アプリケーションがメイン・イベント・ループを終了しようとするときに発せられます。このシグナルは、アプリケーションが最後のクリーンアップを行う必要がある場合に特に便利です。この状態では、ユーザーとの対話はできません。詳しくはWindow.closing を参照してください。

注: 対応するハンドラはonAboutToQuit

QCoreApplication::aboutToQuitも参照してください


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