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
- QtQuick一分钟技巧:使用C++保存全局数据
- QtQuick 技巧
- Android 保存全局数据
- QtQuick 技巧 2
- QtQuick 技巧 3
- QtQuick 技巧 4
- QtQuick 技巧 5
- QtQuick 技巧6
- QtQuick 技巧 7
- QtQuick 基础教程(一)
- 使用UncaughtExceptionHandler保存全局异常
- 一分钟了解“c语言读取文件中的数据fread”
- 一分钟网页设计技巧
- 面试技巧:一分钟自我介绍
- Git一分钟上手技巧
- 一分钟了解索引技巧
- 一分钟了解索引技巧
- QtQuick 全局缩放和放大<DPI>
- dfs剪枝1
- JAVA定时任务Quartz
- lua语言入门之Sublime Text设置lua的Build System
- 关于qmail的笔记
- 属性“GetModels”的值为 null、未定义或不是 Function 对象
- QtQuick一分钟技巧:使用C++保存全局数据
- 欢迎使用CSDN-markdown编辑器
- Windows下使用VisualSVN Server搭建SVN服务器
- Android提高第六篇之BroadcastReceiver
- 百度通过经纬度获取地址
- 洛谷 P1079 Vigenère 密码
- iOS app提交审核
- pymongo 对游标进行for循环操作需要注意的问题
- 安卓 monkeyrunner自动化测试