登录
首页 >  Golang >  Go问答

如何让 GtkModelButton 发出点击信号而不是 GAction?

来源:stackoverflow

时间:2024-04-19 08:54:32 157浏览 收藏

本篇文章向大家介绍《如何让 GtkModelButton 发出点击信号而不是 GAction?》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

我正在尝试在 GtkPopover 中制作一个像 Nautilus 中那样的按钮,而 Nautilus 使用 GtkModelButton 来实现这一点。问题是 GtkModelButton 强制使用 GAction API,我认为这很丑陋,而且我更喜欢使用回调。

我尝试过使用 GtkButton,但它看起来与 GtkModelButton 完全不同。

我的问题是,如何使 GtkModelButton 与 mb.Connect("clicked", ...) 一起使用?如果这不起作用,那么让 GtkButton 看起来像 GtkModelButton 怎么样? button.SetRelief(None) 并没有真正完成这项工作。

模型按钮

模型按钮与浮雕(无)按钮


解决方案


看来这比我想象的要容易。我所需要做的就是将处理程序连接到 button-release-event

btn, _ := gtk.ModelButtonNew()
btn.SetLabel("Click Me!")
btn.Connect("button-release-event", func() bool {
    log.Println("Button pressed.")
    return true
})

本篇关于《如何让 GtkModelButton 发出点击信号而不是 GAction?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>