-1
私は、Webから次のコードを使用しています:理解kivyコードスニペット
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Line
class DrawInput(Widget):
def on_touch_down(self, touch):
print(touch)
with self.canvas:
touch.ud["line"] = Line(points=(touch.x, touch.y))
def on_touch_move(self, touch):
print(touch)
touch.ud["line"].points += (touch.x, touch.y)
def on_touch_up(self, touch):
print("RELEASED!", touch)
class SimpleKivy4(App):
def build(self):
return DrawInput()
if __name__ == "__main__":
SimpleKivy4().run()
はなぜこの方法は、それが明示的にどこにも呼び出されていない場合でも実装されますon_touch_down(self, touch)
のでしょうか?
編集:タッチが発生したときに基づいてwidget
が発生した場合。次に、DrawInput()
機能on_touch_down
はどのように解雇されますか?原因クラスWidget
は、DrawInpout()
クラスまたはそのいずれかのメソッドについてはわかりません。
単純な継承です。 'DrawInput'クラスは、' on_touch_down'、 'on_touch_up'など、さまざまな事前定義されたメソッドを実行するためのロジックを含む' Widget'サブクラスです。 – MattDMo