我正在处理从相对路径加载.ui
文件的GTK应用程序,但编译后的二进制文件以后无法找到该接口文件。
处理.ui
文件的常用方法是什么?有没有办法去嵌入"二进制分发中的.ui
文件?
答案 0 :(得分:2)
这取决于你,但我可以说出两种“标准”方式:
首先要求您的.ui
文件外部安装在/usr/share/[your program name here]/
或类似内容中。这可能不是你想做的(我个人不会推荐这个,但这只是我的意见......)。
另一种方法是使用GResource文件。 GResource是GLib的一部分,GTK +是建立在它之上的。您需要知道的所有内容都列在该页面的“说明”下。 (这是我更喜欢使用的方法,至少对于C和Vala项目;后者尤其是GtkTemplate
属性可以透明地调用GtkBuilder。)