this.builder = new Gtk.Builder (); builder.add_from_file ("src/filename.glade");
显然,只有当我从项目文件夹(其中有src文件夹)运行程序时,它才起作用。
我的问题是,在使用cmake将应用程序安装到系统中后,如何正确定义到.glade文件的路由,以使其工作?(cmake文件是根据 elementary os guide
综上所述:
您可能想要使用 GResources 。在额外的构建步骤中,您将资源文件(如Glade)编译成C文件,并将其包含在编译过程中。然后,使用 new GtkBuilder.from_resource 包括配置。对于图像和文件,也有类似的基于资源的方法。
new GtkBuilder.from_resource