kodlar şunu yapıyo butona her tıkladığımda 0 dan başlayarak 1 ekleye ekleye gidiyo. olmasını istediğim butona basılı tuttuğumda 0 dan başlayıp toplayarak gitmesi bunu nasıl yapabilirim ?
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
class deneme(App):
def build(self):
self.a = 0
self.duzen = BoxLayout()
self.button = Button(text="tıkla")
self.button.bind(on_press=self.tekrar)
self.duzen.add_widget(self.button)
return self.duzen
def tekrar(self, event = None):
self.a = self.a + 1
print(self.a)
deneme().run()
Şöyle mi?
def tekrar(self, event = None):
self.a += 1 + self.a
print(self.a)
1 Beğeni
öncelikle umursadığın için saol. istediğim bu değil yanlış anlattım galiba. butona her tıklayıp bıraktığımda print a nın değerini ekrana basıyo. tıkladım 1 bastı, tıkladım 2 bastı vs vs ben istiyorum ki bir kere tıklayayım yani basılı tutayım butona print sürekli toplaya toplaya bassın a yı
Aşağıdaki kodlara bir bakın.
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.clock import Clock
class deneme(App):
def build(self):
self.a = 0
self.duzen = BoxLayout()
self.button = Button(text="tıkla")
self.button.bind(
on_press=lambda event: Clock.schedule_interval(
self.tekrar,
0.1
)
)
self.button.bind(
on_release=lambda event: Clock.unschedule(
self.tekrar,
0.1
)
)
self.duzen.add_widget(self.button)
return self.duzen
def tekrar(self, event=None):
self.a += 1
print(self.a)
deneme().run()
1 Beğeni
bu kadar şeyi nerden biliyosun neyse sorgulamicam tam olarak istediğim buydu çok teşekkür ederim bu saatte uğraştığın için adamsın.
Bilmiyorum ki, araştırıyorum sadece. Sayenizde yeni şeyler öğreniyorum.
5 Beğeni