Gtk ::带标准图标的按钮

时间:2014-09-25 11:06:56

标签: gtk gtkmm

如果我使用:

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

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

但如果我只是写

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

该按钮只显示文字_Delete

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

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

2 个答案:

答案 0 :(得分:2)

这个想法是GTK +一般不赞成按钮中的图标,可能是GNOME设计团队的首要决定。

即使没有这个决定,一般的库存商品也会被弃用,转而使用freedesktop.org命名图标。

话虽如此,你可以:

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

答案 1 :(得分:1)

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

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应该可用。