我正在尝试编写一个类似于g_signal_connect_swapped
gtk+ 的函数。
macro_rules! connect_clicked_swap {
($widget: tt,$other_widget: expr,$function: ident) => {
$widget.connect_clicked(|widget| $function($other_widget))
};
}
ident
在这里不起作用,因为我想将完整路径传递给函数。例如。gtk::ApplicationWindow::关闭。所以我可以做类似的事情connect_clicked_swap!(button, &window, gtk::ApplicationWindow::close)