Python 如何使用PYGtk设置Gtk图标主题?

Python 如何使用PYGtk设置Gtk图标主题?,python,pygtk,gtk3,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.Set

如何使用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")

谢谢

您必须检查您想要的主题目录是否存在于
/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")
        ...