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();
}
分享到:
相关推荐
安装之前需要下载以下内容: ActivePerl 5.10.1 这... S60 5th SDK, 之所以选择第五版,是因为这是支持触摸操作的版本,现在触摸很流行嘛,另外就是我只在5800上成功地安装了QT程序,貌似S60 5.0以后的版本更可靠些。 ...
基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现图书管理系统源码 基于Qt使用C++实现...
Qt基于数据库的学生管理系统源码 Qt基于数据库的学生管理系统源码 Qt基于数据库的学生管理系统源码 Qt基于数据库的学生管理系统源码 Qt基于数据库的学生管理系统源码 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++)银行管理...
罗马尼亚开发者Bogdan Vatra 宣布了Android移动操作系统首个alpha版本的Qt实现。与微软合作的Nokia分支...届时开发者可以使用一流的IDE(a first class citizen IDE)创建、管理、编译、调试和部署基于Qt的移动应用。
qt开发环境的安装,其过程中的环境变量的设置。
电脑里面的是qt4的开发环境,qt creator和qt lib是一起安装的,前面看到了qt5新增加了很多功能,所以想从qt5开始,我想应该是一样的吧,结果完全不同了。首先在官网上down的是creator和lib的联合包,然后我就傻逼...
本人用Qt没多久,有误勿喷,谢谢! 关于Qt环境开发下字体设置的调查小结
测试Qt桌面环境 测试Qt桌面环境 测试Qt桌面环境 测试Qt桌面环境 测试Qt桌面环境
以前一直使用的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的图书...
使用QT开发学生管理系统
详细讲解如何在windows下和Linux下搭建Qt开发环境,并且移植Qt应用程序到开发板
QT4.5.2开发环境搭建,里面的详细过程
分享一个Qt实现的滑动设置自定义控件,常用于设置时间,还有一些其他的类似设置; 没有积分的朋友私信我
QT下拉框样式表设置,能够修改表头,点击的三角,鼠标停留颜色等
期末大作业C++课程设计基于Qt实现图书管理系统源码,VS开发。期末大作业C++课程设计基于Qt实现图书管理系统源码,VS开发。期末大作业C++课程设计基于Qt实现图书管理系统源码,VS开发。期末大作业C++课程设计基于Qt...
Qt 类似QtCreator Ui属性设置库,同时附带了很多demo实例 采用Qt5.5.0编译