Как я могу использовать get_media_file () в последней версии Quickly?

10

Я пишу проект с Quickly и GTK 3, и я хочу использовать get_media_file()помощника, чтобы я мог загрузить значок в моей директории data / media .

Я не вижу, как я использую get_media_file()с последними быстро; похоже, что быстро помощники изменились.

Может ли кто-нибудь предоставить мне пример кода, как это работает?

jonobacon
источник

Ответы:

5

Скажите мне, если под «последним» вы не подразумеваете тот, который поставляется с 11.10, но вот как использовать функцию здесь:

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

"hello.svg" может быть любым фрагментом пути (например, ../media/hello.svgor stuff/hello.svg). Т.е. get_media_file(f)это эквивалент

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

И get_data_path()вернется /home/stefano/hello/data.

Эти функции определены в hello/hello_lib/helpers.pyи hello/hello_lib/helloconfig.py.

Стефано Палаццо
источник
2

Кажется, вы просто даете ему имя файла в вашем каталоге data / media .

Например, если вы хотите data / media / foo.png , просто позвоните get_media_file('foo.png'). Это вернет файл: /// URI абсолютного пути к foo.png .

mhall119
источник