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

标签 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")

谢谢!

最佳答案

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

关于python - 如何使用 PYGtk 设置 Gtk 图标主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29080279/

相关文章:

python - PyDev 中单元测试的初始化?

python - python/django 中的 Web 代理?

python - 通过使用鼠标调整对话框大小来调整子窗口小部件的大小

c - GTK3 - TextView 透明度以显示后面的应用程序

python - 将内容保存到 Django 模型失败 -

python - Caffe的PythonLayer支持GPU吗?

python - PyGTK:如何使图像自动缩放以适合其父窗口小部件?

python - 为什么在使用 GTKGLArea 时在 PyOpenGL 中未定义 glGenVertexArrays

c - 窗口退出时如何连接函数?

python - 尝试将 Gtk.Application 与 python 一起使用,但无法处理打开