自定义窗口小部件不接收奇异果中的触摸事件

阿波罗夫

我在理解猕猴桃方面遇到困难。我正在创建一个带有2个按钮的GUI和一个自定义窗口小部件,该窗口小部件应该打印它接收到的触摸的坐标,问题是自定义窗口小部件显然没有接收到源自btn2的触摸事件。我相信它应该接收事件,因为根窗口小部件(窗口)必须将事件分派给它的所有子级(包括自定义窗口小部件)。

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import ListProperty

class RootWidget(BoxLayout):

    def __init__(self, **kwargs):
        super(RootWidget, self).__init__(**kwargs)
        self.add_widget(Button(text="btn1"))

        self.add_widget(CustomBtn())

        self.add_widget(Button(text="btn2"))

class CustomBtn(Widget):

    pressed = ListProperty([0,0])

    def on_touch_down(self, touch):
        self.pressed = touch.pos
        return False

    def on_pressed(self, instance, value):
        print "[CustomBtn] touch down at ", value

class Demo(App):

    def build(self):
        return RootWidget()


if __name__ == '__main__':
    Demo().run()
阿波罗夫

我找到了答案,这是因为事件是按照与添加事件相反的顺序分派给小部件的(因此,在我的情况下,将是btn2CustomBtn然后是btn1)。因此,当btn2单击时,它吞噬了触摸事件,因此CustomBtn不接收它。更改小部件的顺序可解决此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在奇异果中的触摸事件上旋转对象

来自分类Dev

奇异果添加没有奇异果语言的小部件

来自分类Dev

如何使自定义窗口小部件采用键盘事件(例如textctrls)

来自分类Dev

带有MVVM和init事件的Kendo自定义窗口小部件-如何?

来自分类Dev

Yii中的自定义小部件

来自分类Dev

Yii中的自定义小部件

来自分类Dev

如何从自定义窗口小部件类更改中央窗口小部件?

来自分类Dev

Flutter自定义窗口小部件无法显示

来自分类Dev

使用自定义窗口小部件填充QListWidget

来自分类Dev

Yii,自定义窗口小部件返回null

来自分类Dev

瓦拉GTK +。自定义窗口小部件的问题

来自分类Dev

appcompat SeachView窗口小部件的自定义字体

来自分类Dev

窗口小部件的android自定义字体属性

来自分类Dev

Python:如何显示带有自定义内容,无窗口小部件和无事件循环的大窗口

来自分类Dev

创建自定义窗口小部件并允许在UiBinder中嵌套子元素

来自分类Dev

自定义窗口小部件未显示在Visual Composer中

来自分类Dev

自定义窗口小部件中的dojo数据网格未呈现

来自分类Dev

Android:在操作栏中向SearchView窗口小部件添加自定义按钮

来自分类Dev

自定义窗口小部件(开关)未出现在ActionBar中

来自分类Dev

PySide自定义窗口小部件无法自动放入QTableWidget中

来自分类Dev

如何在KV lang中设置来自父项的自定义窗口小部件的文本?

来自分类Dev

如何在Django表单中为窗口小部件提供自定义名称

来自分类Dev

如何使Eclipse自动完成XML文件中的自定义窗口小部件名称

来自分类Dev

Android:在操作栏中向SearchView窗口小部件添加自定义按钮

来自分类Dev

设计器中自定义窗口小部件的QT QIcon属性

来自分类Dev

Flutter-如何制作一个自定义小部件,以将页脚添加到接收到的可滚动小部件中?

来自分类Dev

如何在自定义小部件中显示QChartView?

来自分类Dev

在Wordpress中创建自定义小部件

来自分类Dev

在Python Qt中访问自定义小部件?

Related 相关文章

  1. 1

    在奇异果中的触摸事件上旋转对象

  2. 2

    奇异果添加没有奇异果语言的小部件

  3. 3

    如何使自定义窗口小部件采用键盘事件(例如textctrls)

  4. 4

    带有MVVM和init事件的Kendo自定义窗口小部件-如何?

  5. 5

    Yii中的自定义小部件

  6. 6

    Yii中的自定义小部件

  7. 7

    如何从自定义窗口小部件类更改中央窗口小部件?

  8. 8

    Flutter自定义窗口小部件无法显示

  9. 9

    使用自定义窗口小部件填充QListWidget

  10. 10

    Yii,自定义窗口小部件返回null

  11. 11

    瓦拉GTK +。自定义窗口小部件的问题

  12. 12

    appcompat SeachView窗口小部件的自定义字体

  13. 13

    窗口小部件的android自定义字体属性

  14. 14

    Python:如何显示带有自定义内容,无窗口小部件和无事件循环的大窗口

  15. 15

    创建自定义窗口小部件并允许在UiBinder中嵌套子元素

  16. 16

    自定义窗口小部件未显示在Visual Composer中

  17. 17

    自定义窗口小部件中的dojo数据网格未呈现

  18. 18

    Android:在操作栏中向SearchView窗口小部件添加自定义按钮

  19. 19

    自定义窗口小部件(开关)未出现在ActionBar中

  20. 20

    PySide自定义窗口小部件无法自动放入QTableWidget中

  21. 21

    如何在KV lang中设置来自父项的自定义窗口小部件的文本?

  22. 22

    如何在Django表单中为窗口小部件提供自定义名称

  23. 23

    如何使Eclipse自动完成XML文件中的自定义窗口小部件名称

  24. 24

    Android:在操作栏中向SearchView窗口小部件添加自定义按钮

  25. 25

    设计器中自定义窗口小部件的QT QIcon属性

  26. 26

    Flutter-如何制作一个自定义小部件,以将页脚添加到接收到的可滚动小部件中?

  27. 27

    如何在自定义小部件中显示QChartView?

  28. 28

    在Wordpress中创建自定义小部件

  29. 29

    在Python Qt中访问自定义小部件?

热门标签

归档