2017-09-25 111 views
0

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

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

我假定这是由于生成器从另一个临时目录中运行该项目,因此它为什么无法找到空地文件。

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

回答

1

您不应该使用文件的相对路径,因此您需要在运行时找出绝对路径,通常在构建时定义安装前缀。另外理想情况下,您使用GResources来简化流程并提高性能。

一个例子是这样的:

参见:https://developer.gnome.org/gio/stable/GResource.html

如果停止通过伊拉克红新月会#newcomers你可以得到更多的帮助://irc.gimp.net or https://riot.im/app/#/room/#gimpnet#newcomers:matrix.org