Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Otomatik yeni ekrana geçirmek
#1
Aşağıdaki sitedeki kodları inceleyip kendi koduma aktarmaya çalışdım ama hata aldım. Amacım ilk ekrandan 3 sny bekleyip ikinci ekrana geçmek. bu kadar Smile


https://stackoverflow.com/questions/4885...and-python


PHP Kod:
from kivy.app import App 
from kivy
.uix.boxlayout import BoxLayout
from kivy
.uix.screenmanager import ScreenManagerScreen
from kivy
.lang import Builder 
from threading import Timer
Builder
.load_string(""" 
<main2>:
    BoxLayout
        Label:
            text: "
Screen 1"
<main3>:
    BoxLayout
        Label:
            text: "
Screen 2"
    """
)

class 
main2(Screen):
    
pass

class main3(Screen):
    
pass

sm 
ScreenManager()
sm.add_widget(main2(name "main2"))
sm.add_widget(main3(name "main3"))

class 
main(App):
    
def on_start(self):
        
Timer(3,self.next)
        
s.start()
    
def next(self):
        
self.manager.current "main3()"

    
def build(self):
        return 
sm

if __name__ == '__main__':
    
main().run() 
Ara
Cevapla
#2
şu kısım yanlış


PHP Kod:
self.manager.current "main3()" 

şöyle olması gerekiyor

PHP Kod:
sm.current "main3" 
Ara
Cevapla
#3
yardım için teşekkür ederim.. Smile
Ara
Cevapla
#4
rica ederim Smile
Ara
Cevapla
#5
Birde şu next fonksiyonun ismini degiştirince çalışmıyor. Neden?

Yanlış anlamışım, pardon. Big Grin
Ara
Cevapla
#6
Kodu kendi gerçek dosyama uyarlamaya çalışınca çalışmıyor.
PHP Kod:
from kivy.app import App 
from kivy
.uix.boxlayout import BoxLayout
from kivy
.uix.screenmanager import ScreenManagerScreen
from kivy
.lang import Builder 
from threading import Timer
Builder
.load_string(""" 
<main2>:
    BoxLayout
        Label:
            text: "
Screen 1"
<main3>:
    BoxLayout
        Label:
            text: "
Screen 2"
    """
)

class 
main2(Screen):
 
   pass

class main3(Screen):
 
   pass

sm 
ScreenManager()
sm.add_widget(main2(name "main2"))
sm.add_widget(main3(name "main3"))

class 
main(App):
 
   def on_start(self):
 
       s Timer(3,self.next)
 
       s.start()
 
   def next(self):
 
       sm.current "main3" 

 
   def build(self):
 
       self.app main2()    #BU KISMI EKLEYİNCE
 
       return self.app     #

if __name__ == '__main__':
 
   main().run() 
Ara
Cevapla

{lang: 'en'}


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme