我正在用C编写一个应用程序并使用Glade3来制作GUI(以及GTK构建器)。
Glade 3不再允许C代码生成(我理解其原因),但现在所有应用程序都需要将XML文件挂在编译的应用程序周围,就像烦人的.dll文件一样。有没有人知道为它创建C代码的项目,或者如何在代码本身中嵌入XML文件?我想这可以做到,但我打赌会很痛苦。
答案 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语法可能是值得的。