2017-09-25 7 views
0

Einfach die ui-Datei mit der Hauptpy-Datei zusammensetzen und gtk.builder mitteilen, sie mit self.builder.add_from_file('ui.glade') zu laden, schneidet es offensichtlich nicht ab.Glade-Datei in Gnome Builder laden

Es sagt mir GLib.Error: g-file-error-quark: Failed to open file 'ui.glade': No such file or directory (4)

Ich gehe davon aus, dies zu Builder beruht das Projekt von einem anderen temporären Verzeichnis ausgeführt wird, also warum es nicht in der Lage, die Lichtung-Datei zu finden.

Meine Frage ist, wie kann ich Generator sagen, um die Lichtung Datei zusammen mit dem Rest des Projekts zu laden? Oder muss ich die Glade-Datei irgendwo "permanent" ablegen und dann den Weg dorthin fest codieren?

Antwort

1

Sie sollten niemals relative Pfade zu Dateien verwenden, daher müssen Sie einen absoluten Pfad zur Laufzeit ermitteln, indem Sie normalerweise zum Zeitpunkt der Erstellung ein Installationspräfix definieren. Im Idealfall verwenden Sie GResources, um den Prozess zu vereinfachen und die Leistung zu verbessern. so etwas wie dieses

wäre ein Beispiel:

Siehe auch: https://developer.gnome.org/gio/stable/GResource.html

Sie weitere Hilfe erhalten können, wenn Sie von #newcomers auf IRCs stoppen : //irc.gimp.net oder https://riot.im/app/#/room/#gimpnet#newcomers:matrix.org