如何在二进制gtk应用程序上嵌入`.ui`文件?

时间:2014-12-10 02:14:36

标签: c gtk binaryfiles

我正在处理从相对路径加载.ui文件的GTK应用程序,但编译后的二进制文件以后无法找到该接口文件。

处理.ui文件的常用方法是什么?有没有办法去嵌入"二进制分发中的.ui文件?

1 个答案:

答案 0 :(得分:2)

这取决于你,但我可以说出两种“标准”方式:

首先要求您的.ui文件外部安装在/usr/share/[your program name here]/或类似内容中。这可能不是你想做的(我个人不会推荐这个,但这只是我的意见......)。

另一种方法是使用GResource文件。 GResource是GLib的一部分,GTK +是建立在它之上的。您需要知道的所有内容都列在该页面的“说明”下。 (这是我更喜欢使用的方法,至少对于C和Vala项目;后者尤其是GtkTemplate属性可以透明地调用GtkBuilder。)