Загрузка файла Glade в Gnome Builder
Просто поместите файл пользовательского интерфейса вместе с основным файлом 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 ответ
Никогда не следует использовать относительные пути к файлам, поэтому вам нужно определить абсолютный путь во время выполнения, обычно определяя префикс установки во время сборки. Также в идеале вы используете GResources для упрощения процесса и повышения производительности.
Примером будет что-то вроде этого:
- https://github.com/pithos/pithos/blob/master/bin/meson.build
- https://github.com/pithos/pithos/blob/master/bin/pithos.in#L40-L41
Смотрите также: https://developer.gnome.org/gio/stable/GResource.html
Вы можете получить дополнительную помощь, если зайдете на #newcomers на ircs: //irc.gimp.net или https://riot.im/app/#/room/#gimpnet#newcomers: matrix.org