2013-07-09 36 views
0

我正在用C编写应用程序,并使用Glade3来制作GUI(和GTK生成器)。如何避免必须引用外部XML文件?

Glade 3不允许再生成C代码(我理解它的原因),但是现在所有的应用程序都需要将XML文件挂在已编译的应用程序中,就像一个令人讨厌的.dll文件一样。有没有人有任何项目知识来创建C代码,或者如何将XML文件嵌入到代码本身中?我想这可能会完成,但我敢打赌,这将是一个痛苦。

回答

0

你可能想要的是:

gtk_builder_new_from_string(const gchar *string, gssize length);

https://developer.gnome.org/gtk3/3.10/GtkBuilder.html#gtk-builder-new-from-string

只是字符串化(在GtkBuilder格式)glade3 XML文件,并把它作为一个字符串。

它仍然是可能使用glade-2.12生成gtk2代码,然后将其移植到gtk3;但是如果你打算这样做,那么简单地修改该glade版本以直接输出gtk3语法可能是值得的。

相关问题