如何用PYGtk设置Gtk Icon主题?

时间:2015-03-16 15:10:32

标签: python pygtk gtk3

如何使用Python(PYGtk 3)设置全局系统图标主题?

这将返回系统中的当前图标主题。它很完美。

from gi.repository import Gtk, GObject, Gio, GLib
print(Gtk.Settings.get_default().get_property("gtk-icon-theme-name"))

但我无法设置它。我尝试了这个,但没有结果:

from gi.repository import Gtk, GObject, Gio, GLib
Gtk.Settings.get_default().set_property("gtk-icon-theme-name", "Numix")

谢谢!

1 个答案:

答案 0 :(得分:1)

您必须在/path/to/Python/x.x/Lib/site-packages/gnome/share/themes/

中检查所需主题的目录

然后,在程序/脚本初始化Gtk窗口之前,设置要使用的主题:

from sys import stderr, exit
try:
    import gi
    gi.require_version('Gtk', '3.0')
    from gi.repository import Gtk, Gdk, GObject, Gio, GLib
except (ImportError, ImportWarning):
    stderr.write("Could not import GTK. Please install it.")

class HelloWindow(Gtk.Window):

    def __init__(self):
        Gtk.Settings.get_default().set_property("gtk-icon-theme-name", "Numix")
        Gtk.Settings.get_default().set_property("gtk-theme-name", "MS-Windows-XP")
        Gtk.Window.__init__(self, title="Hello World")
        ...