如果我使用:
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 中的任何东西变得自动化。开发者邮件列表上进行了长时间的讨论。他们决定不再更换库存物品。这简单的意思就是:所有的事情自己做!:-(
对我有用的是有一个按钮并执行以下操作:
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 默认情况下应该可用。
这个想法是 GTK+ 一般来说已经弃用了按钮中的图标,这可能是 GNOME 设计团队的一个总体决定。
即使没有这个决定,一般情况下,库存项目也会被弃用,转而使用 freedesktop.org 命名的图标。
话虽如此,您可以:
edit-delete并将always-show-image按钮的属性设置为 true| 归档时间: |
|
| 查看次数: |
4488 次 |
| 最近记录: |