【问题标题】:Click event on container?容器上的单击事件?
【发布时间】:2021-06-27 23:06:11
【问题描述】:

我有一个带有列的容器,每列中有一个不同的容器。现在我想点击一个容器(列项)并对那个容器做一些事情。

是否可以在容器上创建点击(点击)事件?

或者(如果可能,我希望避免)我是否从该容器中制作自定义小部件?

【问题讨论】:

    标签: go fyne


    【解决方案1】:

    您可以通过扩展将点击处理程序添加到任何小部件(请参阅https://developer.fyne.io/tutorial/extending-widgets)。您的自定义小部件将嵌入现有的小部件,只需添加 Tapped 方法来增强它。这样可以避免制作完全自定义的小部件。

    这是 Fyne 的设计 - 通过扩展而不是每个小部件实现所有可能的事件组合来增强。

    【讨论】:

    • 嗨,安迪,是的,我明白了,但是是否可以将 Tapped 方法添加到容器中?
    • 哦,我明白了,对不起。不 - 容器不是小部件,只是为了安排孩子而设计的。这部分是因为我们认为应该有用户交互指示,而容器也不具备这种能力。如果要向元素集合添加交互,则需要制作一个简单的小部件。
    猜你喜欢
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    相关资源
    最近更新 更多