猕猴桃中的触摸输入

问题描述

我有一个简单的应用程序,带有2个按钮及其附加的回调函数。当按下按钮时,我需要获取和使用spos信息。我正在使用以下代码

Python:

class HomeScreen(Screen):

    print('Start')
    port = "COM7"
    bluetooth = serial.Serial(port,9600)
    print("Connected to HC-06")

    def button_press_down(self,*args):
        print("button pressed @location:")
        self.bluetooth.write(b"2")


    def button_press_up(self,*args):
        print("button pressed @location:")
        self.bluetooth.write(b"3")

    def on_touch_down(self,touch):
        print(touch)

    def on_touch_move(self,touch):
        pass



class SecondScreen(Screen):
    pass

class WindowManager(ScreenManager):
    pass


kv=Builder.load_file('touch.kv')

class MainApp(App):
    def build(self):
        return kv

if __name__ == "__main__":
    TestApp = MainApp()
    TestApp.run()

.kv文件:

#:import utils kivy.utils
WindowManager:
    HomeScreen:
    SecondScreen:

<HomeScreen>:
    name: "button press"
    FloatLayout:
        canvas.before:
            Color:
                rgb: utils.get_color_from_hex("#ffffff")
            Rectangle:
                size: self.size
                pos: self.pos
        GridLayout:
            canvas.before:
                Color:
                    rgb: utils.get_color_from_hex("#ffffff")
                Rectangle:
                    size: self.size
                    pos: self.pos
            rows: 1
            cols: 2
            padding:10

            Button:
                text: "Button_1"
                id:send_data_bluettooh

                on_press:
                    root.button_press_down()

            Button:
                text: "Button_2"
                id:send_data_bluettooh_2

                on_press:
                    root.button_press_up()

<SecondScreen>:
    name: "SecondScreen"

我可以通过覆盖“ on_touch_down”功能来获得授权。问题是当我按下按钮1时,不再调用我的fct button_press_down()。是否可以使用spos信息并仍然保留按钮的回调函数button_press_down()?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)