Bagaimana cara menggunakan get_media_file () di Quickly terbaru?

10

Saya menulis proyek dengan Quickly dan GTK 3 dan saya ingin menggunakan get_media_file()helper sehingga saya dapat memuat ikon di direktori data / media saya .

Saya tidak bisa melihat bagaimana saya menggunakan get_media_file()yang terbaru dengan cepat; sepertinya pembantu Quickly telah berubah.

Adakah yang bisa memberi saya kode contoh tentang cara kerjanya?

jonobacon
sumber

Jawaban:

5

Katakan padaku jika dengan 'terbaru' Anda tidak bermaksud yang mengirim dengan 11.10, tetapi ini adalah cara menggunakan fungsi di sini:

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

"hello.svg" dapat berupa fragmen dari suatu path (suka ../media/hello.svgatau stuff/hello.svg). Yaitu get_media_file(f)setara dengan

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

Dan get_data_path()akan kembali /home/stefano/hello/data.

Fungsi-fungsi ini didefinisikan dalam hello/hello_lib/helpers.pydan hello/hello_lib/helloconfig.py.

Stefano Palazzo
sumber
2

Sepertinya Anda hanya memberikan nama file di direktori data / media Anda .

Misalnya, jika Anda ingin data / media / foo.png , Anda cukup menelepon get_media_file('foo.png'). Ini akan mengembalikan file: /// URI dari path absolut ke foo.png .

mhall119
sumber