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


10

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

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

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

回答:


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.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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.