如何在我自己的gtk程序中使用GSettings

时间:2012-02-01 02:48:16

标签: gtk

我正在写一个gtk程序,我尝试利用GSetings来存储我自己的程序设置。但该程序在声明“GSettings * settings = g_settings_new(SCHEMA);”中失败,并带有来自termial的消息,其中说“未安装”设置架构''。在创建GSettings对象之前,我必须安装设置架构吗?如果这样做,该怎么做?如果没有,我该怎么做才能存储我的设置?有没有比使用GSettings更好的方法?

1 个答案:

答案 0 :(得分:1)

你猜对了;你必须在它运行之前安装架构。这很烦人,因为如果不再安装它,就无法从开发目录运行程序。幸运的是,如果您使用Autotools,那么很容易做到:

configure.ac中,加上

GLIB_GSETTINGS

然后将其放入Makefile.am

gsettings_SCHEMAS = org.my-domain.gschema.xml
@GSETTINGS_RULES@

其中org.my-domain是反向域名,用于标识您的架构。