据我所见,您可以将action_name
属性添加到这样的按钮上:
<object class="GtkToolButton" id="show1">
...
<property name="action_name">example.show1</property>
</object>
然后使用Gtk::Builder
或add_from_string
或add_from_file
创建对象。这样,按钮单击将连接到我使用ActionGroup
设置的方法。
是否可以通过编程方式将此属性添加到按钮上?
例如我当前用于初始化“工具栏”框的代码
Menu::Menu(): seed_button_{"Seed"}, new_game_button_{"New Game"}, quit_button_{"Quit"} {
// set up button click handlers??
add(seed_button_);
add(seed_entry_);
add(new_game_button_);
add(quit_button_);
seed_entry_.set_width_chars(20);
set_margin_start(20);
set_margin_top(20);
set_spacing(20);
}