Загрузка файла 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://developer.gnome.org/gio/stable/GResource.html

Вы можете получить дополнительную помощь, если зайдете на #newcomers на ircs: //irc.gimp.net или https://riot.im/app/#/room/#gimpnet#newcomers: matrix.org

Другие вопросы по тегам