Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
TextInput ver kontrol etme
#1
TextInputa girdigimiz her veri icin direk o fonksiyonu cagırmasını istiyorum. Mesala kullanıcı d tusuna basdı textınput direk kontrol edilip o fonksiyonu cagıracak. Örnek olarak sifre programı ve tus yok kullanıcı yanlıs girse bile bir msj vermiycek, dogru sifreyi yazdıgı an direk giris yapıcak. Bu sekilde bir şey. Smile



PHP Kod:
from kivy.app import App
from kivy
.uix.floatlayout import FloatLayout
from kivy
.lang import Builder
from kivy
.uix.screenmanager import ScreenManagerScreen

Builder
.load_string("""

<main2>:
    TextInput:
        id: txt
        
<main3>:
    Label:
        text: "
Dogru parola!"
"""
)

class 
main2(Screen):
 
   def kontrol(self):
 
       if str(self.ids.txt.text) == "qwer":
 
           pass
        
else:
 
           pass
            
class main3(Screen):
    
pass
    
sm 
ScreenManager()
sm.add_widget(main2(name "main2"))
sm.add_widget(main3(name "main3"))

class 
main(App):
 
   def build(self):
 
       return sm

if __name__== "__main__":
    
main().run() 
Ara
Cevapla
#2
PHP Kod:
on_text 
event'i ile girdiğin her veri için istediğin fonksiyonu çağırabilirsin.
PHP Kod:
on_textroot.kontrol() 
gibi..

PHP Kod:
from kivy.app import App
from kivy
.uix.floatlayout import FloatLayout
from kivy
.lang import Builder
from kivy
.uix.screenmanager import ScreenManagerScreen

Builder
.load_string("""

<main2>:
    TextInput:
        id: txt
        on_text: root.kontrol()
        
<main3>:
    Label:
        id: label
        text: "
Dogru parola!"
"""
)

class 
main2(Screen):
    
    
def kontrol(self):
        if 
str(self.ids.txt.text) == "qwer":
            
sm.current 'main3'
        
else:
            
pass
            
class main3(Screen):
    
pass
    
sm 
ScreenManager()
sm.add_widget(main2(name "main2"))
sm.add_widget(main3(name "main3"))

class 
main(App):
    
def build(self):
        return 
sm

if __name__== "__main__":
    
main().run() 
Ara
Cevapla
#3
Son olarak, metni girdigimiz zaman o fonksiyonun calısması icin sadece enter tusunu nasıl atarım? Smile
Ara
Cevapla
#4
PHP Kod:
on_text_validate 
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  TextInput boyut ayarlama SD-16 6 3,522 27-12-2018, Saat: 20:28
Son Yorum: SD-16

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme