Comment utiliser get_media_file () dans la dernière version de Quickly?

10

J'écris un projet avec Quickly et GTK 3 et je veux utiliser l' get_media_file()aide pour pouvoir charger une icône dans mon répertoire data / media .

Je ne peux pas voir get_media_file()rapidement comment j'utilise les dernières; il semble que les aides rapides aient changé.

Quelqu'un peut-il me fournir un exemple de code de fonctionnement?

jonobacon
la source

Réponses:

5

Dites-moi si par «dernier» vous ne voulez pas dire celui qui est livré avec 11.10, mais voici comment utiliser la fonction ici:

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

"hello.svg" peut être n'importe quel fragment d'un chemin (comme ../media/hello.svgou stuff/hello.svg). Ie get_media_file(f)est l'équivalent de

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

Et get_data_path()reviendra /home/stefano/hello/data.

Ces fonctions sont définies dans hello/hello_lib/helpers.pyet hello/hello_lib/helloconfig.py.

Stefano Palazzo
la source
2

Il semble que vous lui donniez simplement le nom du fichier dans votre répertoire data / media .

Par exemple, si vous voulez data / media / foo.png , il vous suffit d'appeler get_media_file('foo.png'). Cela renverra un fichier: /// URI du chemin absolu vers foo.png .

mhall119
la source