私はQuicklyとGTK 3でプロジェクトを書いていて、get_media_file()
ヘルパーを使用して、アイコンをdata/mediaディレクトリにロードできるようにしたいと思っています。
最新のget_media_file()
の使い方がすぐにわかりません。 Quicklyヘルパーが変更されたようです。
誰かがこれがどのように機能するかのサンプルコードを私に提供できますか?
「最新」とは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
_で定義されています。
data/mediaディレクトリにあるファイルの名前を指定するだけのようです。
たとえば、data/media/foo.pngが必要な場合は、get_media_file('foo.png')
を呼び出すだけです。これにより、foo.pngへの絶対パスのfile:/// URIが返されます。