我想将处理程序连接到自定义信号。在我的林间空地文件中,我有一个带有一些按钮的窗口。窗口在 Rust 中是这样加载的:
let glade_src = include_str!("views/window.glade");
let builder = gtk::Builder::new_from_string(glade_src);
let window: gtk::ApplicationWindow = builder.get_object("Window").expect("Couldn't get window view");
window.set_application(Some(app));
此窗口中的按钮定义了此信号:
<signal name="clicked" handler="_on_start_clicked" swapped="no"/>
在 Python 中,我可以使用简单的方法注释进行连接:
@Gtk.Template.Callback()
def _on_start_clicked(self, sender):
print("start clicked")
但是如何将 Rust 中的函数连接到这个信号呢?
AFAIK 我在 Rust 中没有这样的注释。我需要类似的东西window.connect_signal("_on_start_clicked", handler);
我正在使用 Rust 和 gtk 板条箱。