在Gnome Builder中加载Glade文件

时间:2017-09-25 23:09:35

标签: python glade gnome-builder

简单地将ui文件与主py文件放在一起并告诉gtk.builder使用self.builder.add_from_file('ui.glade')加载它显然不会削减它。

告诉我GLib.Error: g-file-error-quark: Failed to open file 'ui.glade': No such file or directory (4)

我假设这是因为Builder从另一个临时目录运行项目,因此它无法找到glade文件。

我的问题是,如何告诉Builder将glade文件与项目的其余部分一起加载?或者我是否必须将glade文件放在某个“永久”的位置,然后对其路径进行硬编码?

1 个答案:

答案 0 :(得分:2)

您永远不应该使用文件的相对路径,因此您需要在运行时通过在构建时定义安装前缀来确定绝对路径。理想情况下,您还可以使用GResource来简化流程并提高性能。

一个例子是这样的:

另请参阅:https://developer.gnome.org/gio/stable/GResource.html

如果您在ircs://irc.gimp.net或https://riot.im/app/#/room/#gimpnet#newcomers:matrix.org

上停下#newcomers,您可以获得更多帮助