0

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

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

4

1 回答 1

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 语法可能是值得的。

于 2013-11-06T16:39:55.127 回答