このページでは

C

QMLでのシングルトンの定義

Qt Quick Ultralite では、QML でシングルトンを定義することができます。シングルトンを定義するには、以下の手順に従ってください:

  • ファイルの先頭に `pragma Singleton ` を追加します
  • Singleton QMLファイルを、QmlProjectで定義されたQMLモジュールに追加します

Singletonのpragma は、QMLモジュール内のQMLファイルでのみ使用できます。

シングルトンのQMLファイル:

pragma Singleton
import QtQuick 2.15

QtObject {
    property string text: "MyQmlSingleton"
}

モジュールの.qmlproject ファイル:

import QmlProject 1.3

Project {
    MCU.Module {
        uri: "MyQmlSingleton"
    }

    QmlFiles {
        files: [
            "MyQmlSingleton.qml"
        ]
    }
}

メインの.qmlproject ファイル:

    ModuleFiles {
        files: [
            "MyQmlSingleton.qmlproject"
        ]
    }

メインのxml-ph-0000@deepl.internalファイル:

import QtQuick 2.15
import MyQmlSingleton

Rectangle {
    Text {
        text: MyQmlSingleton.text
    }
}

MCU.Moduleも参照してください

特定のQtライセンスの下で利用可能です。
詳細はこちら。