Python kivy buton

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 :smiley: 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. :slight_smile:

5 Beğeni