如何在Kivy中的ActionGroups中禁用双击ActionButton?

时间:2014-05-14 08:18:20

标签: python-3.x kivy

我想在ActionBar中有一个下拉菜单。

旋转模式下的动作组可以完成我想要的操作。

该解决方案的唯一问题是ActionButtons需要在Actiongroup内双击(或长按),而在其外部可以单击它们。我想用singleclicks。

有人可以帮我吗?

使用:Python 3.4; Kivy 1.8.0;赢7

    #menu-line on the top
ActionBar:
    size_hint: 1, None
    ActionView:
        use_separator: True
        ActionPrevious:
            title: 'title'
            with_previous: False
            disabled: True
        ActionButton:
            text: 'button'
        ActionGroup:
            mode: 'spinner'
            text: 'Languages'
            ActionButton:
                text: 'German'
                on_press: root.do_something()
            ActionButton:
                text: 'English'
                on_release: root.do_something()

1 个答案:

答案 0 :(得分:0)

警告:答案不是很好。

如果您关注this问题,您会发现问题是未映射ActionButton个事件。解决方案包括为ActionGroup提供一个ID,以便引用它,将模式更改为spinner(您已经完成),并连接ActionGroup._dropdown s {{1}事件回调:

select