如何避免引用外部XML文件?

时间:2013-07-09 01:18:46

标签: c glade

我正在用C编写一个应用程序并使用Glade3来制作GUI(以及GTK构建器)。

Glade 3不再允许C代码生成(我理解其原因),但现在所有应用程序都需要将XML文件挂在编译的应用程序周围,就像烦人的.dll文件一样。有没有人知道为它创建C代码的项目,或者如何在代码本身中嵌入XML文件?我想这可以做到,但我打赌会很痛苦。

1 个答案:

答案 0 :(得分: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

只需对glade3 xml文件进行字符串化(采用GtkBuilder格式)并将其包含为字符串。

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