小编pyt*_*001的帖子

GTK - Python 窗口符号图标颜色问题

我有一个GTK3由简单的 Python 3 代码调用的 GUI。图标位于/usr/share/icons/hicolor/scalable/actions/目录中。我当前的主题颜色是深色,图标看起来是白色的。当我切换到白色系统主题 GUI 图标时,它会变成黑色。但在我的代码中,当激活深色主题时,图标看起来是黑色而不是白色。

当我从 Glade 程序中选择图标名称 ( icon-symbolic) 并保存 UI 文件时,它会起作用。图标文件是一个简单的黑色方形 .svg 文件(在 Inkscape 中绘制)。

有什么解决办法吗?

OS: Debian-like Linux, Python 3, GTK 3.24
Run Code Online (Sandbox Code Playgroud)

简单的Python代码:

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, GdkPixbuf

builder = Gtk.Builder()
builder.add_from_file('test.ui')
window1 = builder.get_object('window1')
button1 = builder.get_object('button1')

class Signals:
    def on_window1_destroy(self, widget):
        Gtk.main_quit()

builder.connect_signals(Signals())

window1.set_icon_name("icon-symbolic")
window1.show_all()
Gtk.main()
Run Code Online (Sandbox Code Playgroud)

简单的用户界面文件:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.38.2 -->
<interface>
  <requires lib="gtk+" version="3.20"/>
  <object class="GtkWindow" id="window1">
    <property …
Run Code Online (Sandbox Code Playgroud)

python gtk icons svg gtk3

6
推荐指数
1
解决办法
659
查看次数

标签 统计

gtk ×1

gtk3 ×1

icons ×1

python ×1

svg ×1