C语言 如何在二进制 gtk 应用程序上嵌入“.ui”文件



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

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

这取决于你,但我可以说出两种"标准"方法:

首先是要求.ui文件在外部安装,例如/usr/share/[your program name here]/或类似的东西。这可能不是你想做的(我个人不建议这样做,但这只是我的意见......

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

相关内容

最新更新