python gtk 深色主题图标按钮

问题描述

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

Button is dark mode but icon is light mode

我使用 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)

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

解决方法

我遇到了同样的问题,最终我使用了 *-symbolic 版本的图标。 根据{{​​3}}

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

这意味着你更愿意使用

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...