1

我正在使用 Vala 为基本操作系统制作应用程序。我使用 .glade 文件来定义接口,并将其加载到应用程序中:

this.builder = new Gtk.Builder ();
builder.add_from_file ("src/filename.glade");

它显然只在我从项目文件夹(有 src 文件夹的地方)运行程序时才有效。

我的问题是,如何正确定义 .glade 文件的路径,以便在使用 cmake 将应用程序安装到系统后使其正常工作?(cmake 文件是按照基本操作系统指南构建的)。

总结一下:

  • 在系统中安装的应用程序(基本和其他 linux ditros)中定义文件、图像(如徽标)等的路由的正确方法是什么?
  • 这些文件是否放置在特定文件夹中?我必须在 cmake 文件或其他文件中定义它吗?
4

1 回答 1

2

您可能想使用GResources。在一个额外的构建步骤中,您将资源文件(例如 Glade)编译为 C 文件,这些文件将包含在编译过程中。然后,用于new GtkBuilder.from_resource包含配置。图像和文件也有类似的基于资源的方法。

于 2017-07-17T19:28:16.140 回答