问题描述
我有一个简单的应用程序,带有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 (将#修改为@)