GTK4/libadwaita环境下使用Adw.EntryRow时document-edit-symbolic图标缺失问题求助
GTK4/libadwaita环境下使用Adw.EntryRow时document-edit-symbolic图标缺失问题求助
各位大佬好,我最近在用GTK4和libadwaita做开发,想给Adw.EntryRow组件用上document-edit-symbolic图标,但发现这个图标怎么都找不到,也显示不出来。
先给大家看我简化后的代码片段:
import gi gi.require_version("Gtk", "4.0") gi.require_version("Adw", "1") from gi.repository import Gtk, Adw class ExampleWindow(Adw.ApplicationWindow): def __init__(self, app): super().__init__(application=app, title="EntryRow Example") entry_row = Adw.EntryRow.new() entry_row.set_title("Edit Document") self.set_content(entry_row) class ExampleApp(Adw.Application): def __init__(self): super().__init__(application_id="org.example.EntryRowExample") def do_activate(self): window = ExampleWindow(self) window.present() app = ExampleApp() app.run()
运行这段代码后,图标完全没出现。我本来以为document-edit-symbolic应该是可用的,毕竟在之前的GTK版本里它是挺常用的一个符号图标。
现在有几个问题想请教大家:
document-edit-symbolic在GTK4或者libadwaita里是不是被弃用了,或者被重命名成别的了?- 有没有专门的参考文档或者列表,能查到GTK4/libadwaita里可用的符号图标都有哪些?
- 怎么才能正确地给Adw.EntryRow搭配一个类似的编辑类图标?
如果有关于GTK4/libadwaita图标命名规范的指导也非常感谢!
提前谢过各位了!
另外说一下我已经试过的方法:
- 用
gtk4-icon-browser工具搜索这个图标,但搜不到 - 测试了替代图标比如
edit-symbolic,这个是可以正常显示的 - 用
Gtk.IconTheme.has_icon()接口检查当前图标主题里有没有这个图标,结果确认是没有的
备注:内容来源于stack exchange,提问作者Growing Developer
相关产品推荐
相关产品推荐

