You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 11:48:06