简单地将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文件放在某个“永久”的位置,然后对其路径进行硬编码?
答案 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,您可以获得更多帮助