web-dev-qa-db-ja.com

python "gtk"ではなく "gtk")を使用してデフォルトのテーマを取得する方法は?

pythonでUnityのレンズを書くとき、関数の等価性が見つからないため、「import gtk」を「from gi.repository import Gtk」に置き換えることができませんでした:gtk.icon_theme_get_default ()。

例えば:

import gtk, gio

if __== "__main__":
  mimetype= "text/x-c"
  print "MIME=", mimetype
  iconName = gio.content_type_get_icon( mimetype )
  theme = gtk.icon_theme_get_default()
  print "ICO names=", iconName.get_names()
  icon = theme.choose_icon(iconName.get_names(), 48, 0)
  print "ICO=", icon.get_filename()

-------印刷------

MIME= text/x-c
ICO names= ['text-x-c', 'gnome-mime-text-x-c', 'text-x-generic']
ICO= /usr/share/icons/Humanity/mimes/48/text-x-c.svg

次の2行を成功に置き換えました。

 from gi.repository import Gio, Gtk
   iconName = Gio.content_type_get_icon( mimetype )

しかし、私は翻訳する方法を見つけることができません:

theme = gtk.icon_theme_get_default()

任意の助けをいただければ幸いです。

3
gabdub

Gobject-introspectionバインディングではGtk.IconTheme.get_default()です。

6
dobey