¿Cómo uso get_media_file () en la última versión de Quickly?

10

Estoy escribiendo un proyecto con Quickly y GTK 3 y quiero usar el get_media_file()ayudante para poder cargar un icono en mi directorio de datos / medios .

No puedo ver cómo lo uso get_media_file()con lo último rápidamente; parece que los ayudantes de Quickly han cambiado.

¿Alguien puede proporcionarme un código de muestra de cómo funciona esto?

jonobacon
fuente

Respuestas:

5

Dígame si por 'último' no se refiere al que viene con 11.10, pero así es cómo usar la función aquí:

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

"hello.svg" puede ser cualquier fragmento de una ruta (como ../media/hello.svgo stuff/hello.svg). Es decir, get_media_file(f)es el equivalente de

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

Y get_data_path()volveremos /home/stefano/hello/data.

Estas funciones se definen en hello/hello_lib/helpers.pyy hello/hello_lib/helloconfig.py.

Stefano Palazzo
fuente
2

Parece que solo le das el nombre del archivo en tu directorio de datos / medios .

Por ejemplo, si desea data / media / foo.png , simplemente llame get_media_file('foo.png'). Esto devolverá un archivo: /// URI de la ruta absoluta a foo.png .

mhall119
fuente