前言
其实这个单例模式,我已经使用了2年多了,从接触qml时候就会用了,一直也没记录,现在感觉脑子不好用了,反反复复感觉老是容易忘记一些细节性的东西,所以记录一下,当然里面也会说到一些小技巧和对应的BUG解决。
问题
回归正题,如何在整个QML工程界面中使用一些公用的数据和方法呢?毋庸置疑,肯定是单例模式,很多人可能习惯使用了C++单例模式,定然想不到QML也有单例模式,所以一般在QML界面直接使用自定义的QML文件单例比在C++实现单例然后注册给QML使用要方便和灵活多。
好了,说了这么多,直接上代码把:
【以下是核心代码】
pragma Singleton
import QtQuick 2.12
/**
* @brief: qml单例模式
* @author: Fu_Lin
* @date: 2019-03-29
* @description: 主要记录一些公用的数据和方法
*/