获取当前GTK的字体颜色

2024-09-27 23:27:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要得到当前主题的字体颜色。在

我找到了this question,它解释了如何用gtk_style_lookup_color在C中实现它,但似乎该函数已被弃用。在

做了更多的研究,我发现了新函数gtk_style_context_lookup_color

但我在理解这些文件时有困难。另外,当我试图用Gtk.style_context_lookup_color( .. )调用它时,我发现它不存在!在

是因为我需要用GtkStyleContext.style_context_lookup_color(arg1,arg2)这样的名字来称呼它吗?在


Tags: 文件函数gtk主题style颜色context字体
1条回答
网友
1楼 · 发布于 2024-09-27 23:27:26

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

相关问题 更多 >

    热门问题