简单地将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文件放在“永久”的某个位置,然后硬编码到它的路径吗?
发布于 2017-09-27 09:07:41
您不应该使用文件的相对路径,因此需要在运行时确定绝对路径--通常是在构建时定义安装前缀。而且,理想情况下,您可以使用GResources来简化流程并提高性能。
一个例子是这样的:
另见:https://developer.gnome.org/gio/stable/GResource.html
如果你在ircs://irc.gimp.net或#newcomers:matrix.org上拜访#新来者,你可以得到更多的帮助。
https://stackoverflow.com/questions/46415463
复制相似问题