Gtk::带有标准图标的按钮

Kla*_*aus 5 gtk gtkmm

如果我使用:

Gtk::Button* button = Gtk::manage( new Gtk::Button(Gtk::Stock::DELETE));
Run Code Online (Sandbox Code Playgroud)

它工作完美,但文档和标题显示:已弃用,使用标签 _Delete

但如果我简单地写

Gtk::Button* button = Gtk::manage( new Gtk::Button("_Delete"));
Run Code Online (Sandbox Code Playgroud)

该按钮仅显示文本_Delete

如何以“新”时尚创建标准按钮?

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

use*_*649 5

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

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 默认情况下应该可用。


and*_*abs 2

这个想法是 GTK+ 一般来说已经弃用了按钮中的图标,这可能是 GNOME 设计团队的一个总体决定。

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

话虽如此,您可以:

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

  • 您能举一个简短的例子来说明如何使用“其他”方式来实现按钮吗?我找不到任何示例代码。简单地说:如何以新的方式制作“删除”按钮? (2认同)