QtQuick一分钟技巧:使用C++保存全局数据

来源:互联网 发布:淘宝如何增加访客 编辑:程序博客网 时间:2024/06/06 00:31
#ifndef QMLGLOBALDATA_H#define QMLGLOBALDATA_H#include <QObject>#include<map>#include<QVariant>using namespace  std;class QmlGlobalData : public QObject{    Q_OBJECTpublic:    explicit QmlGlobalData(QObject *parent = 0);    Q_INVOKABLE  void _set(QString name,QVariant  d)    {        datas[name] = d;    }    Q_INVOKABLE  QVariant _get(QString name)    {        if(datas[name]!=NULL)        {            return datas[name];        }        //如果不存在字段 返回 undefined        return QVariant("");    }signals:public slots:private:    std::map<QString,QVariant>  datas;};#endif // QMLGLOBALDATA_H
    Component.onCompleted: {            Global._set("width",100)             Global._set("height",80)             Global._set("title","Hello")            console.log(Global._get("width"))            console.log(Global._get("height"))            console.log(Global._get("title"))            console.log(Global._get("xxx"))//尝试获取一个不存在的数据        }
打印qml: 100qml: 80qml: Helloqml: undefined
0 0
原创粉丝点击