2016-08-12 4 views
1

Gio.MenuItemのアイコンをset_icon()メソッドで表示する必要があります。しかし、set_icon()は、GIconオブジェクトを受け取ることを想定しています。 GIconオブジェクトの作成方法は?GIconをインスタンス化する方法

答えて

2

Gio.Iconは単なるインターフェイスです。 Gio.ThemedIconGio.FileIconGio.BytesIconなどで実装されていますので、それらを使用します。

+0

オブジェクト指向のフォーマットで 'Gio.FileIcon'を作成するには? 私はこのようなインスタンス化できます 'arquiv = Gio.File.new_for_path( "home.png")ICO = Gio.FileIcon.new(arquiv)' しかし、それははるかにオブジェクト指向プログラミングからのようです。 –

+0

クラスとコンストラクタが必要です。このように: 'arquiv = Gio.File( 'any_path/any_file.png')' 'ico = Gio.FileIcon(arquiv)' –

+1

一般に、.new()関数を使いたいとします。これは、コンストラクタを直接使用することができると主張していますが、GObjectのプロパティ名にはキーワードが必要です。 'Gio.FileIcon(file = arquiv)'のように。 – TingPing

関連する問題