from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmanager import ScreenManager,Screen
from kivy.lang import Builder
Builder.load_string("""
<ekran1>:
Screen:
BoxLayout:
Button:
text:"ana menu"
on_press:root.manager.current=root.manager.next()
Button:
on_press:quit()
text:"kapat"
<ekran2>:
Button:
text:"Geri"
on_release:root.manager.current=root.manager.previous()
GridLayout:
cols:2
padding:10
spacing:10
Label:
text:"Kullanıcı Adı"
id: lbl
font_size: sp(20)
TextInput:
id: txt
font_size: sp(20)
multiline:False
Label:
text:"Parola"
id: lblpa
font_size: sp(20)
TextInput:
id: txt1
font_size: sp(20)
multiline:False
password:True
Button:
text:"Gir"
font_size: sp(40)
on_release:app.gir()
Button:
text:"Temizle"
id: sil
on_release:app.sil()
""")
class ekran1(Screen):
pass
class ekran2(Screen):
pass
class screenApp(App):
def gir(self):
if self.root.ids.txt.text == "muhit":
self.root.ids.txt.text ="Kullanıcı Adı dogru"
else:
self.root.ids.txt.text ="Kullanıcı Adı yanlış"
if self.root.ids.txt1.text =="1234":
self.root.ids.txt1.text ="Parolanız dogru"
else:
self.root.ids.txt1.text ="Parola adı yanlış"
self.root.ids.sil.color = 0,1,0,1
def sil(self):
self.root.ids.txt.text = ""
self.root.ids.txt1.text = ""
def build(self):
root=ScreenManager()
root.add_widget(ekran1(name="giris_ekrani"))
root.add_widget(ekran2(name="kontrol_ekrani"))
return root
screenApp().run()
İlk ekrana tıklanınca ikinci ekrana gidiyor.İkinci ekranda şifre giricem ama sayfa tekrar başa dönüyor.
Syfanın başa dönmemesi lazım.