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

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

我正在用 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.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

似乎你只是给它文件的名称在你的数据/媒体目录。

例如,如果你想数据/媒体/foo.png,你只需调用get_media_file('foo.png')。这将返回一个文件:///绝对路径的 URIfoo.png

相关内容