【问题标题】:Gtk::Button with standard Icons带有标准图标的 Gtk::Button
【发布时间】:2018-04-27 14:48:48
【问题描述】:

如果我使用:

Gtk::Button* button = Gtk::manage( new Gtk::Button(Gtk::Stock::DELETE));

它工作得很好,但文档和标题说:不推荐使用,使用标签 _Delete

但如果我只是写

Gtk::Button* button = Gtk::manage( new Gtk::Button("_Delete"));

按钮只显示文本_Delete

如何以“新”方式创建标准按钮?

更新: 根本没有计划在 gtk 中使任何东西自动化。在开发者邮件列表上进行了长时间的讨论。他们决定不再更换库存物品。这只是意味着:自己做所有的事情! :-(

【问题讨论】:

    标签: gtk gtkmm


    【解决方案1】:

    这个想法是 GTK+ 通常已弃用按钮中的图标,这可能是 GNOME 设计团队的首要决定。

    即使没有此决定,库存项目通常也会被弃用,而支持使用 freedesktop.org 命名图标。

    话虽如此,您可以:

    • 继续使用股票名称
    • 使用名为edit-delete 的图标并将按钮的always-show-image 属性设置为true

    【讨论】:

    • 你能举一个简短的例子来说明如何使用“其他”方式来实现一个按钮吗?我找不到任何示例代码。简单地说:我怎样才能使我的“删除”按钮以新的方式?
    【解决方案2】:

    对我有用的是有一个按钮并执行此操作:

    Button* button = new Button("Button"); button->set_icon_name(MY_ICON_NAME);

    其中 MY_ICON_NAME 是图标命名规范中的任何图标,可在此处获得: https://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html

    有很多图标可用,AFAIK 应该默认可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 2014-02-27
      • 2019-10-14
      • 2012-05-16
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多