首页 > 解决方案 > python gtk 深色主题图标按钮

问题描述

将我的 Cinnamon Desktop 上的主题更改为深色主题 (Adwaita-dark) 后,我不久前编写的一个程序现在显示的按钮不正确。虽然例如在文件管理器等其他程序中,图标的颜色现在是白色的,但它们在这里保持深色。

按钮为暗模式,但图标为亮模式

我使用以下方法创建了这些按钮Gtk.Button.new_from_icon_name()

import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk

...

button = Gtk.Button.new_from_icon_name("document-new", 1)

有没有办法让它们自动调整颜色以适应当前活动的主题?

标签: pythonlinuxthemesgtk3cinnamon

解决方案


我有同样的问题,我最终使用了一个*-symbolic版本的图标。根据Gnome 文档

在 GNOME 3 设计中,我们已经确定了许多需要使用标准图标的符号变体的地方。符号图标通常是浅色或单色的,旨在与前景字体颜色相匹配。它们可用于不需要高色彩、详细表示的地方。

这意味着你宁愿使用

button = Gtk.Button.new_from_icon_name("document-new-symbolic", 1)

推荐阅读