Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/Kivy:我可以双击标签调用函数吗_Python_Python 2.7_Kivy_Kivy Language - Fatal编程技术网

Python/Kivy:我可以双击标签调用函数吗

Python/Kivy:我可以双击标签调用函数吗,python,python-2.7,kivy,kivy-language,Python,Python 2.7,Kivy,Kivy Language,有人能告诉我如何在双击标签Item1,Item2时调用函数def demo() test.py 试验电压(千伏) : 字体大小:15 尺寸提示:无 身高:30 : 字体大小:15 尺寸提示:无 身高:30 : 科尔斯:2 案文:“” 数值:0 填充:5,0 间距:10,0 标签: 尺寸提示:35 text:root.text 哈利格:“左” valign:“中间” 在以下情况之前: 颜色: rgb:.6、.6、.6 矩形: pos:self.pos 大小:self.size 标签: 大小提示:1

有人能告诉我如何在双击标签
Item1
Item2
时调用函数
def demo()

test.py 试验电压(千伏)
:
字体大小:15
尺寸提示:无
身高:30
:
字体大小:15
尺寸提示:无
身高:30
:
科尔斯:2
案文:“”
数值:0
填充:5,0
间距:10,0
标签:
尺寸提示:35
text:root.text
哈利格:“左”
valign:“中间”
在以下情况之前:
颜色:
rgb:.6、.6、.6
矩形:
pos:self.pos
大小:self.size
标签:
大小提示:15
文本:str(root.value)
哈利格:“对”
valign:“中间”
在以下情况之前:
颜色:
rgb:.6、.6、.6
矩形:
pos:self.pos
大小:self.size
发票:
房车:房车
盒子布局:
方向:“垂直”
填充:15,15
盒子布局:
方向:“垂直”
填充:5,5
大小提示:.6,无
位置提示:{'x':.18,}
盒子布局:
方向:“水平”
填充:5,5
间距:10,10
尺码:800,40
大小提示:1,无
按钮:
文字:“显示”
尺寸提示:0.05
间距x:30
on_press:root.abc()
盒子布局:
方向:“水平”
大小提示:1,1
盒子布局:
方向:“垂直”
大小提示:.5,1
填充:0,15
间距:10,10
尺寸:500,30
盒子布局:
回收审查:
id:rv
viewclass:“项”
循环利用布局:
默认大小:无,dp(30)
默认大小提示:1,无
尺寸提示:无
高度:自身最小高度
方向:“垂直”

您可以创建标签的子类,并将双击事件附加到标签上

class MyLabel(Label):
    def on_touch_down(self, touch):
        if touch.is_double_tap:
            demo()

您可以创建标签的子类并将double_tap事件附加到它

class MyLabel(Label):
    def on_touch_down(self, touch):
        if touch.is_double_tap:
            demo()

您能再帮我一个忙吗?当我双击(
touch.is\u double\u tap:
)时,它会多次调用
demo()
函数。如何只调用它一次?请参阅有关如何实现其他功能的文档,您可以通过在arguments@Joeydanieldarko-嗨,我将您的代码复制/粘贴到正在玩的文件中。我发现的一个问题是,无论我在屏幕上双击什么位置,都会调用demo()。我错过了什么吗?我想你必须看看触摸的碰撞点,然后在需要的父母身上运行demo(),你能再帮我一个忙吗?当我双击(
touch.is\u double\u tap:
)时,它会多次调用
demo()
函数。如何只调用一次?请参阅文档,了解如何实现其他功能,您可以通过添加
double\u tap\u time=1
作为arguments@Joeydanieldarko-嗨,我把你的代码复制/粘贴到我玩的一个文件上。我发现的一个问题是,无论我在屏幕上双击什么位置,都会调用demo()。我错过了什么吗?我想你必须看看触摸屏的碰撞点,然后在需要的父屏幕上运行demo()
class MyLabel(Label):
    def on_touch_down(self, touch):
        if touch.is_double_tap:
            demo()