C

在QML中定义单例

Qt Quick Ultralite 允许你在QML中定义单例。按照以下步骤定义单例:

  • 在文件开头添加 pragma Singleton
  • 将Singleton QML文件添加到QmlProject定义的QML模块中

Singleton pragma 仅允许在QML模块内部的QML文件中使用。

示例

Singleton QML文件

pragma Singleton
import QtQuick 2.15

QtObject {
    property string text: "MyQmlSingleton"
}

cmakeLists.txt文件

qul_add_qml_module(myqmlsingleton-module
    URI MyQmlSingleton
    QML_FILES
        MyQmlSingleton.qml
)

target_link_libraries(my-app PRIVATE myqmlsingleton-module)

主QML文件

import QtQuick 2.15
import MyQmlSingleton

Rectangle {
    Text {
        text: MyQmlSingleton.text
    }
}

另请参阅 MCU.Module.

在某些Qt许可证下可用。
了解更多。