我正在开发一个 GTK 应用程序,该应用程序从相对路径加载.ui
文件,但编译的二进制文件稍后无法找到接口文件。
处理.ui
文件的常用方法是什么?有没有办法将.ui
文件"嵌入"在二进制发行版中?
这取决于你,但我可以说出两种"标准"方法:
首先是要求.ui
文件在外部安装,例如/usr/share/[your program name here]/
或类似的东西。这可能不是你想做的(我个人不建议这样做,但这只是我的意见......
另一种方法是使用 GResource 文件。GResource是GLib的一部分,GTK+建立在GLib之上。您需要了解的所有内容都列在该页面上的"说明"下。(这是我更喜欢使用的方法,至少对于C和Vala项目;后者特别是因为GtkTemplate
属性可以透明地调用GtkBuilder。