本文介绍了kivy:使窗口小部件对单击和双击的反应不同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我检测到双击小部件上的两次操作,如kivy文档中所述.我如何才能很好地实现单击和双击的不同反应?

I detect a double-tap on a widget like described in the kivy doc.How can i realize different reaction for single- and double-tap in a good way?

def on_touch_down(self, touch):
    if self.collide_point(*touch.pos):
        if touch.is_double_tap:
            print('here start function B (but not function A in advance!)')
        else:
            print('here start function A')
    return super(MyLabel, self).on_touch_down(touch)

推荐答案

我会检查一下: https://groups.google.com/forum/#!topic/kivy-users/slYzx9uZ39M 看起来您可以设置一个点击等待时间,在该时间段内等待您是否在第一次点击后再次点击.希望这可以帮助.希望我了解更多:P

I would check this out: https://groups.google.com/forum/#!topic/kivy-users/slYzx9uZ39Mit looks like you can set a tap wait period where it waits to see if you are going to tap again after the first tap. Hope this helps. Wish I knew more :P

这篇关于kivy:使窗口小部件对单击和双击的反应不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-25 02:52