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?
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
.
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.