web-dev-qa-db-fra.com

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

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

Je ne vois pas comment j'utilise get_media_file() avec la dernière version rapidement; il semble que les aides rapides aient changé.

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

10
jonobacon

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.svg ou stuff/hello.svg). C'est à dire. get_media_file(f) est l'équivalent de

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

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

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

5
Stefano Palazzo

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, vous appelez simplement get_media_file('foo.png'). Cela renverra un fichier: /// URI du chemin absolu vers foo.png.

2
mhall119