我正在用 Quickly 和 GTK 3 编写一个项目,我想使用get_media_file()
助手来加载图标数据/媒体目录。
我看不出如何使用get_media_file()
最新的快速功能;看起来快速助手已经发生了变化。
有人能给我提供一些关于其工作原理的示例代码吗?
答案1
请告诉我,您所说的‘最新’不是指随 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
)。即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
似乎你只是给它文件的名称在你的数据/媒体目录。
例如,如果你想数据/媒体/foo.png,你只需调用get_media_file('foo.png')
。这将返回一个文件:///绝对路径的 URIfoo.png。