ฉันจะใช้ get_media_file () ในล่าสุดได้อย่างรวดเร็วได้อย่างไร


10

ฉันกำลังเขียนโปรเจ็กต์ด้วย Quickly และ GTK 3 และฉันต้องการใช้ตัวget_media_file()ช่วยดังนั้นฉันสามารถโหลดไอคอนในไดเรกทอรีdata / mediaของฉันได้

ฉันไม่เห็นวิธีใช้get_media_file()กับเวอร์ชันล่าสุดอย่างรวดเร็ว ดูเหมือนว่าผู้ช่วยเหลือที่เปลี่ยนแปลงอย่างรวดเร็ว

ทุกคนสามารถให้รหัสตัวอย่างให้ฉันฟังได้ไหม

คำตอบ:


5

บอกฉันทีว่าโดย 'ล่าสุด' คุณไม่ได้หมายถึงอันที่มาพร้อมกับ 11.10 แต่นี่เป็นวิธีการใช้ฟังก์ชั่นที่นี่:

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

"hello.svg" สามารถเป็นส่วนใด ๆ ของเส้นทาง (เช่น../media/hello.svgหรือstuff/hello.svg) Ie get_media_file(f)เทียบเท่า

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

และจะกลับมาget_data_path()/home/stefano/hello/data

ฟังก์ชั่นเหล่านี้จะถูกกำหนดไว้ในและhello/hello_lib/helpers.pyhello/hello_lib/helloconfig.py


2

ดูเหมือนว่าคุณเพียงแค่ให้ชื่อของไฟล์ในไดเรกทอรีข้อมูล / สื่อของคุณ

ตัวอย่างเช่นถ้าคุณต้องการข้อมูล / สื่อ / foo.pngget_media_file('foo.png')คุณเพียงโทร นี้จะกลับมาเป็นfile: /// URI ของเส้นทางที่แน่นอนที่จะfoo.png

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.