-
Notifications
You must be signed in to change notification settings - Fork 0
/
slayt.py
47 lines (41 loc) · 1.46 KB
/
slayt.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# -*- coding: utf-8 -*-
from kivy.app import App
from kivy.uix.image import Image
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.clock import Clock
import os
class Uygulama(App):
def resmi_guncelle(self):
self.resim.source = "/home/mustafa/Resimler/"+self.resimler[self.sayac%len(self.resimler)]
self.etiket.text = self.resim.source
def tik(self,nesne):
self.sayac += 1
self.resmi_guncelle()
def basla(self,nesne):
if self.slayt_basladi:
self.slayt_basladi = False
Clock.schedule_interval(self.tik,1)
self.basla_dugme.text = "DUR"
else:
self.slayt_basladi = True
Clock.unschedule(self.tik,1)
self.basla_dugme.text = u"BAŞLAT"
def build(self):
self.slayt_basladi = True
self.resimler = os.listdir("/home/mustafa/Resimler/")
self.sayac=0
duzen = BoxLayout(orientation="vertical")
self.resim = Image()
self.resim.allow_stretch = True
self.resim.keep_ratio = False
self.basla_dugme = Button(text="Başlat",size_hint=(1,0.1))
self.basla_dugme.bind(on_press=self.basla)
self.etiket = Label(text="Etiket",size_hint=(1,0.1))
duzen.add_widget(self.resim)
duzen.add_widget(self.etiket)
duzen.add_widget(self.basla_dugme)
self.resmi_guncelle()
return duzen
Uygulama().run()