• 8924阅读
  • 7回复

plist文件读写问题 [复制链接]

上一主题 下一主题
离线uidab
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-28
用QSetting如何读写如图所示的plist文件。


如何新建一个子项呢?比如我新建一个info.plist,该怎么加入Information Property List下面的AdditionalInfo和CFBundleSupportedPlatforms

有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线wxj120bw

只看该作者 1楼 发表于: 2011-11-28
回 楼主(uidab) 的帖子
首先你先解决我的问题 你问的是界面的实现方式 还是问QSetting读取文件 若是后者 能把你文件格式贴出来吗
离线uidab

只看该作者 2楼 发表于: 2011-11-29
回 1楼(wxj120bw) 的帖子
当然想使用QSettings读取文件了,我在Qt的help中找到的。本意是在windows下读写注册表,在Mac下读写plist文件。

如果您可以用其他方式也好啊。

不知道这个是不是您想看到的。


昨天晚上查到有人说可以按照XML文档的方式来读,还没时间试,至于如何写更不清楚。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jorneyr

只看该作者 3楼 发表于: 2011-11-29
plist文件就是一XML,QSettings使用Native格式,QSettings会自动处理的
离线jorneyr

只看该作者 4楼 发表于: 2011-11-29
plist文件存储的内容一般是 NSString, NSDate, NSData, NSValue, NSNumber, NSArray, NSDictionary,主要是读取时NSCoder会判断如果不是这些内容就会提示读取错误,因为NSCoder有自己的限制,这是Cocoa里的规则。

对于QSettings来说,也会自动的把数据编码解码,对用户是透明的,你只管存,QSettings会给你自动转换的。
离线uidab

只看该作者 5楼 发表于: 2011-11-29
回 4楼(jorneyr) 的帖子
可是我在写的时候新建子项无效啊,总是当前项下加入输入,而不是再新建一个子项,然后在子项中加入数据。

我的目的是要新建一个plist文件,然后用程序一项一项加入。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jorneyr

只看该作者 6楼 发表于: 2011-11-29
试试beginGroup()
离线uidab

只看该作者 7楼 发表于: 2011-11-29

最后一项是用group的结果。
第一个是  setValue("config\folder",DirUser);
第二个是  setValue("config/folder",DirUser);
第三个是 setValue("config\\folder",DirUser);

DirUser是QString类型的变量。  发现是Type这里面的问题。如果类型不对,出不来自己想要的结果。

可是 在Type这个下面,我可以手动修改String为Dictionary,但是在程序里该如何改变呢?
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个