`
syoukenn
  • 浏览: 6839 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Qt和S60环境设置管理比较

阅读更多

Qt和S60环境设置管理比较

From Forum Nokia Wiki

  • 平台:S60 3rd Edition FP2, S60 5th Edition
  • 类别:Qt
  • 子类别:Base/System
  • 关键字:QSettings

概述

本文给出Symbian OS和Qt之间环境配置管理的比较。下面也给出了创建、设置和获取环境设置值的样例代码。

描述

在Symbian和Qt中,环境设置都是以键/值对的形式储存。然而二者的环境设置文件保存路径是不同的。

操作 S60/Symbian OS Qt
环境设置机制 中央仓库 Conf文件
键的创建 通过xls或confml预先定义环境设置键,并被赋予缺省值。 环境设置从应用程序动态创建,并储存在.conf文件中。
环境配置文件的存储格式 平台创建.cre文件,应用程序在这个文件中储存/恢复环境值。.cre文件不是人类可读的格式。 不生成.cre文件。直接存储在人类可读的.conf文件。
环境配置键的组织 环境配置无层次结构 可在键中维护层次结构。例如:所有从属于UI的环境配置可作为子键放在主UI键下。
访问以平台相关格式储存的环境设置 可访问平台或其它应用程序环境设置,因为所有的配置都是.cre格式。 通过扩展类如XQSettingsManager可访问储存在中央仓库的键/值。
CRepository QSettings
创建环境配置类的实例 CRepository::NewL QSettings settings("CompName", "AppName"); 含有 CompName 的目录将被创建,且conf文件创建于该目录,名称为 AppName
设置值 CRepository::Set QSettings::setValue
获取值 CRepository::Get QSettings::value
环境设置改变通知 是可行的,借助 CCenRepNotifyHandler 无直接类检测 QSettings 键值的变化。通过 XQSettingsManager 及其关联类来检测cenrep键变化是可行的。

 

方案

在Qt应用中,你可以或者使用 QSettings ,或者继续使用 cenrep (通过 CRepository 类或更好的移动扩展Mobile_Extensions#13._Settings_Manager_API)。 QSettings 类提供了平台无关的持久化机制。

下例演示了在Qt中环境设置的创建:

MyApplication::MyApplication(QWidget *parent)
    : QWidget(parent) 
 {
 //The company name and application name need to be passed as a parameter.
 //The path of storing the settings is based on these input parameters
 QSettings setting(“Company", "MyApplication");
 //Setting an int value
 QVariant value = 10; //or we can also assign int value  = 10 
 setting.setValue("Engine/TimeOutPeriod", value);
 //Setting a string value
 QString string (“This is sample”); //or we can also assign QVariant string(“This is sample”)
 setting.setValue(“Engine/MessageTitle”, string);
 //Getting an int value;
 int settingval =  setting.value("Engine/TimeOutPeriod ").toInt();
 //Getting a string value
 QString title = setting.value("Engine/MessageTitle ").toString();
 }
分享到:
评论

相关推荐

    S60 Qt 开发环境配置指南

    安装之前需要下载以下内容: ActivePerl 5.10.1 这... S60 5th SDK, 之所以选择第五版,是因为这是支持触摸操作的版本,现在触摸很流行嘛,另外就是我只在5800上成功地安装了QT程序,貌似S60 5.0以后的版本更可靠些。 ...

    基于Qt使用C++实现图书管理系统源码.zip

    基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现...

    Qt基于数据库的学生管理系统源码.zip

    Qt基于数据库的学生管理系统源码 Qt基于数据库的学生管理系统源码 Qt基于数据库的学生管理系统源码 Qt基于数据库的学生管理系统源码 Qt基于数据库的学生管理系统源码 Qt基于数据库的学生管理系统源码...

    qt5.9.8升级gcc Qt5.9.8环境配置以及VS2015配置Qt

    qt5.9.8升级gcc Qt5.9.8环境配置以及VS2015配置Qt

    银行管理系统QT(c++)

    银行管理系统QT(c++)银行管理系统QT(c++)银行管理系统QT(c++)银行管理系统QT(c++)银行管理系统QT(c++)银行管理系统QT(c++)银行管理系统QT(c++)银行管理系统QT(c++)银行管理系统QT(c++)银行管理系统QT(c++)银行管理...

    Qt+android环境配置

    罗马尼亚开发者Bogdan Vatra 宣布了Android移动操作系统首个alpha版本的Qt实现。与微软合作的Nokia分支...届时开发者可以使用一流的IDE(a first class citizen IDE)创建、管理、编译、调试和部署基于Qt的移动应用。

    qt环境设置

    qt开发环境的安装,其过程中的环境变量的设置。

    Qt5的环境配置

    电脑里面的是qt4的开发环境,qt creator和qt lib是一起安装的,前面看到了qt5新增加了很多功能,所以想从qt5开始,我想应该是一样的吧,结果完全不同了。首先在官网上down的是creator和lib的联合包,然后我就傻逼...

    关于Qt环境开发下字体设置的调查小结

    本人用Qt没多久,有误勿喷,谢谢! 关于Qt环境开发下字体设置的调查小结

    测试Qt桌面环境 测试Qt桌面环境

    测试Qt桌面环境 测试Qt桌面环境 测试Qt桌面环境 测试Qt桌面环境 测试Qt桌面环境

    Qt静态编译的设置过程(Qt5.1.0)

    以前一直使用的VS编程,现在使用Qt,在网上查找如何设置Qt的静态编译环境,竟然没有搜到,郁闷中,同事廖同学给了份设置文档,我对文档进行了完善,共享给大家。 感觉还是很有用的,资源分2分希望大家不要嫌分多

    基于C++&Qt和MySQL的图书管理系统.zip

    基于C++&Qt和MySQL的图书管理系统.zip基于C++&Qt和MySQL的图书管理系统.zip 基于C++&Qt和MySQL的图书管理系统.zip基于C++&Qt和MySQL的图书管理系统.zip 基于C++&Qt和MySQL的图书管理系统.zip基于C++&Qt和MySQL的图书...

    使用QT开发学生管理系统

    使用QT开发学生管理系统

    嵌入式Qt开发环境搭建详解

    详细讲解如何在windows下和Linux下搭建Qt开发环境,并且移植Qt应用程序到开发板

    QT4.5.2开发环境搭建

    QT4.5.2开发环境搭建,里面的详细过程

    qt实现的滑动设置时间自定义控件

    分享一个Qt实现的滑动设置自定义控件,常用于设置时间,还有一些其他的类似设置; 没有积分的朋友私信我

    QT下拉框样式表设置

    QT下拉框样式表设置,能够修改表头,点击的三角,鼠标停留颜色等

    期末大作业C++课程设计基于Qt实现图书管理系统源码.zip

    期末大作业C++课程设计基于Qt实现图书管理系统源码,VS开发。期末大作业C++课程设计基于Qt实现图书管理系统源码,VS开发。期末大作业C++课程设计基于Qt实现图书管理系统源码,VS开发。期末大作业C++课程设计基于Qt...

    Qt 类似QtCreator Ui属性设置库

    Qt 类似QtCreator Ui属性设置库,同时附带了很多demo实例 采用Qt5.5.0编译

Global site tag (gtag.js) - Google Analytics