Wie verwende ich get_media_file () in der neuesten Version von Quickly?

10

Ich schreibe ein Projekt mit Quickly und GTK 3 und möchte den get_media_file()Helfer verwenden, damit ich ein Symbol in mein Daten- / Medienverzeichnis laden kann .

Ich kann nicht sehen, wie ich get_media_file()mit den neuesten schnell verwende; Es sieht so aus, als hätten sich die Quickly-Helfer geändert.

Kann mir jemand einen Beispielcode geben, wie das funktioniert?

Jonobacon
quelle

Antworten:

5

Sagen Sie mir, wenn Sie mit "spätestens" nicht diejenige meinen, die mit 11.10 ausgeliefert wird, aber so verwenden Sie die Funktion hier:

>>> from hello_lib.helpers import get_media_file
>>> get_media_file("hello.svg")
file:////home/stefano/hello/data/media/hello.svg

"hello.svg" kann ein beliebiges Fragment eines Pfades sein (wie ../media/hello.svgoder stuff/hello.svg). Dh get_media_file(f)ist das Äquivalent von

"file://" + os.path.join(get_data_path(), "media", f)

Und get_data_path()wird zurückkehren /home/stefano/hello/data.

Diese Funktionen sind in hello/hello_lib/helpers.pyund definiert hello/hello_lib/helloconfig.py.

Stefano Palazzo
quelle
2

Anscheinend geben Sie ihm nur den Namen der Datei in Ihrem Daten- / Medienverzeichnis .

Wenn Sie beispielsweise data / media / foo.png möchten , rufen Sie einfach an get_media_file('foo.png'). Dies gibt eine Datei zurück: /// URI des absoluten Pfads zu foo.png .

mhall119
quelle