文章目录
总的来说,需要完成那些事呢?
- 首先,您需要在QML脚本中使用pragma Singleton关键字,
- 然后您需要将该组件注册为单例,
- 最后您需要将它导入到需要使用他的其它QML文件中。
第一步:将一个QML组件声明为单例
假设以下使我们将要进行单例的文件
//MyStyleObject.qml
import QtQuick 2.0
Item {
readonly property string colourBlue: "blue"
readonly property string colourRed: "red"
readonly property int fontPointSize: 16
}
要将其进行单例化,首先您需要在首行添加如下语句
//MyStyleObject.qml
pragma Singleton //注意这里
import QtQuick 2.0
Item {
readonly property string colourBlue: "blue"
readonly property string colourRed: "red"
readonly property int fontPointSize: 16
}
第二步:注册组件
现在您有两种选择
- 您可以在C++中注册组件,
- 或者使用qmldir文件。