from kivy.app import App
from kivy.lang import Builder
from kivy.core.window import Window
kv = """
BoxLayout:
orientation: "vertical" #eger bir düzen belirtmessek otomatik olarak horizontal düzeni uygular
padding: 300
Label:
id: lbl
font_size: sp(25)
text: "Alta Parolanızı Yazınız..."
size_hint_y: .2
TextInput:
font_size: sp(20)
id: txt #bu textınputa bir ide yoluyla bir kimlik veriyorum ki .py dosyamda kullanabileyim
multiline: False #burda bir al satıra geçeme degerini 0 yapıyorum
size_hint_y: .2
Button:
size_hint_y: .2
font_size: sp(20)
text: "GİRİŞ"
id: btn
on_release: app.parola_kontrol() #app sınıfının parola_kontrol fonksiyonunu çagırıyoruz ve
#textınputan aldıgımız veriler kontrol ettiriyoruz
#(fonksiyonaparametre göndermenize gerek yok)
"""
class uygulamaApp(App):
def parola_kontrol(self):
#ben burda parola = "123" diye kullanmadım direk yazdım siz isterseniz kullanabiilrisiniz.
if self.root.ids.txt.text == "123":
self.root.ids.lbl.text = "Parola Dogru." #burda bu sınıfa ait olan widetin kimligiini girip başka bir text e degiştiriyoruz
#tabisadece text degiştirmekle bitmiyor :) isternesiz metnin renginide degiştirelirisnz veya metnin nüyüklügünüde
"""
ÖRN:
rengi için;
self.root.ids.lbl.color = 1,0,0,1 metnini kırmızı yapdım
metnin büyüklügü için;
self.root.ids.lbl.font_size = sp(30) metnin büyüklügü artık 30
#FORMÜL:
self.root.ids.kimlik_ismi.degiştirmek_istediginiz_yer
"""
#exit() parola dogru oldugun da direk çıkmaısnı istiyorsanız exit() yazarsanız eger bu çıkış işlevini .kv dosyasında yapmak
#için quit() yazın.
else:
self.root.ids.lbl.text = "Parola Yanlış"
def build(self):
return Builder.load_string(kv)
Window.clearcolor=(0,0,1,3)
uygulamaApp().run()
#parola = “123 BURDA ” BU İŞARET YERİNE " " çif tırnak veya ' ' arasına yazın
#parola_giris = input(“Parola giriniz:”) #BU ŞEKİLDE YAPARSANIZ YA IDE la CMD DE GİRDİ ALICAKDIR.
#print(“Sisteme giris yapildi”) bu şekilde yazarsanız ya IDE la yada CMD ye basar.
Birde şöyle örnek veriyim, bu verdigim örnegi geliştebilir veya bazı yerlerde kullanabilirsiniz eger merak ettiginiz veya hata olursa burdan belirtirsiniz…
(Kodları incelerseniz çok rahat anlarsınız ve bu konuda örnekler yaparsanız mantıgınıda anlarsınız…)
Teşekkür ederim.mantığını anladım.Bazen kodlar doğru olmasına rağmen idle de hata veriyor.Baya uğraştırıcı …konsol ekranında çalışan uygulamayı,ekrana bastıramıyordum.Bunuda öğrenmiş oldum.
self.root.ids.lbl.font_size = sp(30)
Şu metnin büyüklüğünü ayarlama kısmın da sp kullanmışım hata verebilir. Hata verise kaldırıp sadece istediğiniz değeri verin.