如何在最新的Quickly中使用get_media_file()?


10

我正在使用Quickly和GTK 3编写一个项目,并且想使用该get_media_file()帮助器,以便可以在我的data / media目录中加载一个图标。

我看不到如何get_media_file()快速使用最新版本;看来快速帮助者已经改变。

谁能给我一些如何工作的示例代码?

Answers:


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.svgstuff/hello.svg)。即get_media_file(f)相当于

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

get_data_path()会返回/home/stefano/hello/data

这些功能在hello/hello_lib/helpers.py和中定义hello/hello_lib/helloconfig.py


2

看来您只是给它在data / media目录中的文件名。

例如,如果您需要data / media / foo.png,则只需调用get_media_file('foo.png')。这将返回foo.png的绝对路径的file:/// URI 。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.