python - 获取当前 GTK 主题的字体颜色

标签 python gtk3 pygobject

我需要获取当前主题的字体颜色。

我找到了 this question这解释了如何使用 gtk_style_lookup_color 在 C 中执行此操作,但似乎该函数已被弃用。

经过更多研究,我发现了新函数 gtk_style_context_lookup_color

但是我在理解文档时遇到了问题。此外,当我尝试使用 Gtk.style_context_lookup_color( .. ) 调用它时,我发现它不存在!

是因为我需要用 GtkStyleContext.style_context_lookup_color(arg1,arg2) 之类的东西来调用它吗?

最佳答案

我使用 gtk.settings. 找到了答案

    settings=Gtk.Settings.get_default()

    colors=settings.get_property("gtk-color-scheme")
    colors=colors.split("\n")

    for color in colors:
        if 'text' in color:
            text_color=color.split(':')[1].strip()
            print text_color
            break

"gtk-color-scheme" 属性似乎存储了主题的所有颜色,所以如果您正在搜索任何其他颜色,您可以用相同的方式找到它!

关于python - 获取当前 GTK 主题的字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962577/

相关文章:

python - 使用 PyGObject 创建自定义小部件

python - 在尝试使用 GSettings 模式之前,如何确定它是否存在?

python - Pygame 中蒙版和发射光束的重叠 [AI 汽车模型视觉]

python - 在 python 中划分两个非常大的数字返回 1

python - 制表 - 如何级联表格

python - 检测客户端何时与 Heroku 上的 Django 和服务器发送的事件断开连接

eclipse - 我可以让 Ubuntu 上的 Eclipse 看起来更紧凑吗?

通过 GTK3 CSS 样式表自定义 GtkTextTag 外观?

localization - 使用 Python/PyGObject 在 Windows 中加载 GTK-Glade 翻译

gtk3 - 如何将选定的 Gtk TreeView 行传递给 Gtk TreeStore 插入函数?