Go 如何使GtkModelButton发出单击信号而不是GAction?

Go 如何使GtkModelButton发出单击信号而不是GAction?,go,gtk,gtk3,Go,Gtk,Gtk3,我试图在GtkPopover中制作一个按钮,就像Nautilus中的按钮一样,Nautilus使用GtkModelButton来实现这一点。问题是GtkModelButton强制使用GAction API,我认为这很难看,我更喜欢使用回调 我尝试过使用GTK按钮,但它看起来与GtkModelButton完全不同 我的问题是,如何使GtkModelButton与mb.Connect(“clicked”,…)?如果这不起作用,那么让GTK按钮看起来像GtkModelButton怎么样按钮。SetRe

我试图在GtkPopover中制作一个按钮,就像Nautilus中的按钮一样,Nautilus使用GtkModelButton来实现这一点。问题是GtkModelButton强制使用GAction API,我认为这很难看,我更喜欢使用回调

我尝试过使用GTK按钮,但它看起来与GtkModelButton完全不同

我的问题是,如何使GtkModelButton与
mb.Connect(“clicked”,…)
?如果这不起作用,那么让GTK按钮看起来像GtkModelButton怎么样<代码>按钮。SetRelief(无)没有真正完成工作


模型按钮


型号按钮与卸压(无)按钮


这似乎比我想象的要容易。我所需要做的就是将处理程序连接到按钮释放事件

btn,:=gtk.ModelButtonNew()
btn.SetLabel(“单击我!”)
连接(“按钮释放事件”,func()bool{
log.Println(“按下按钮”)
返回真值
})