【问题标题】:Get font color of the current GTK theme获取当前 GTK 主题的字体颜色
【发布时间】:2015-01-15 11:38:56
【问题描述】:

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

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

多研究发现新功能gtk_style_context_lookup_color

但我无法理解文档。另外,当我尝试使用 Gtk.style_context_lookup_color( .. ) 调用它时,我发现它不存在!

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

【问题讨论】:

    标签: python gtk3 pygobject


    【解决方案1】:

    我使用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" 属性似乎存储了主题的所有颜色,所以如果您正在搜索任何其他颜色,您可以通过相同的方式找到它!

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 2012-02-04
    • 2019-03-07
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    相关资源
    最近更新 更多