web-dev-qa-db-ja.com

最新のQuicklyでget_media_file()を使用するにはどうすればよいですか?

私はQuicklyとGTK 3でプロジェクトを書いていて、get_media_file()ヘルパーを使用して、アイコンをdata/mediaディレクトリにロードできるようにしたいと思っています。

最新のget_media_file()の使い方がすぐにわかりません。 Quicklyヘルパーが変更されたようです。

誰かがこれがどのように機能するかのサンプルコードを私に提供できますか?

10
jonobacon

「最新」とは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_で定義されています。

5
Stefano Palazzo

data/mediaディレクトリにあるファイルの名前を指定するだけのようです。

たとえば、data/media/foo.pngが必要な場合は、get_media_file('foo.png')を呼び出すだけです。これにより、foo.pngへの絶対パスのfile:/// URIが返されます。

2
mhall119