当用 Python 为 Unity 编写镜头时,我遇到用“from gi.repository import Gtk”替换“import gtk”的难题,因为我找不到函数的等效项:gtk.icon_theme_get_default()。
例如:
import gtk, gio
if __name__ == "__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
我已成功替换以下两行:
from gi.repository import Gio, Gtk
iconName = Gio.content_type_get_icon( mimetype )
但我找不到翻译的方法:
theme = gtk.icon_theme_get_default()
任何帮助将不胜感激。
答案1
它位于Gtk.IconTheme.get_default()
gobject-introspection 绑定中。