如果我使用:
Gtk::Button* button = Gtk::manage( new Gtk::Button(Gtk::Stock::DELETE));
它工作得很完美,但文档和标题说:不推荐使用标签_Delete
但如果我只是写
Gtk::Button* button = Gtk::manage( new Gtk::Button("_Delete"));
该按钮只显示文字_Delete
。
如何以“新”方式创建标准按钮?
更新: 根本没有计划在gtk中进行任何自动化操作。在开发者邮件列表上进行了长时间的讨论。他们决定不再替换库存物品。这只是意味着:自己做所有事情! : - (
答案 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应该可用。