Come posso usare get_media_file () nell'ultimo Quickly?


10

Sto scrivendo un progetto con Quickly e GTK 3 e voglio usare l' get_media_file()helper in modo da poter caricare un'icona nella mia directory data / media .

Non riesco a vedere come utilizzo get_media_file()rapidamente le ultime; sembra che gli helper Quickly siano cambiati.

Qualcuno può fornirmi un codice di esempio di come funziona?

Risposte:


5

Dimmi se per "ultimo" non intendi quello fornito con 11.10, ma ecco come utilizzare la funzione qui:

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

"hello.svg" può essere qualsiasi frammento di un percorso (come ../media/hello.svgo stuff/hello.svg). Cioè get_media_file(f)è l'equivalente di

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

E get_data_path()tornerà /home/stefano/hello/data.

Queste funzioni sono definite in hello/hello_lib/helpers.pye hello/hello_lib/helloconfig.py.


2

Sembra che tu gli dia solo il nome del file nella tua directory dati / media .

Ad esempio, se vuoi data / media / foo.png , devi semplicemente chiamare get_media_file('foo.png'). Questo restituirà un file: /// URI del percorso assoluto a foo.png .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.