Advertisement
Rnery

Kivy class..

Sep 27th, 2021 (edited)
262
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.87 KB | None | 1 0
  1. from kivy.app import App
  2. from kivy.lang import Builder
  3. from kivy.uix.screenmanager import ScreenManager, Screen
  4. from kivy.properties import NumericProperty
  5. from kivy.uix.widget import Widget
  6. from time import sleep
  7.  
  8. kv = """
  9. Tela_Programar:
  10.    FloatLayout:
  11.        size_hint:(None,None)
  12.        size:800,700
  13.        canvas.before:
  14.            Color:
  15.                rgba:0,0,0,1
  16.            Rectangle:
  17.                size:self.size
  18.                pos:self.pos
  19.        Button:
  20.            text:'ENTER'
  21.            color:1,1,1,1
  22.            font_size:'20sp'
  23.            size_hint:(None,None)
  24.            size:(100,30)
  25.            on_press:root.Criar_list()
  26.            x:300
  27.            y:80
  28.        Button:
  29.            id:eu
  30.            text:'Eu '
  31.            color:1,1,1,1
  32.            font_size:'20sp'
  33.            size_hint:(None,None)
  34.            size:(100,30)
  35.            x:300
  36.            y:500
  37.        Button:
  38.            id:gosto
  39.            text:'Gosto'
  40.            color:1,1,1,1
  41.            font_size:'20sp'
  42.            size_hint:(None,None)
  43.            size:(100,30)
  44.            x:300
  45.            y:400
  46.        Button:
  47.            id:praia
  48.            text:'Praia'
  49.            color:1,1,1,1
  50.            font_size:'20sp'
  51.            size_hint:(None,None)
  52.            size:(100,30)
  53.            x:300
  54.            y:300
  55. """
  56.  
  57.  
  58. class Tela_Programar(Screen):
  59.     def __init__(self, **kwargs):
  60.         super(Tela_Programar, self).__init__(**kwargs)
  61.         self.lop = [[]]
  62.         self.Ld = None
  63.         self.Le = None
  64.  
  65.     def criar_lista(self):
  66.         self.cta = 0
  67.         Qtc = 10
  68.         self.lop[:] = []
  69.         zero = 300
  70.         while self.cta < Qtc:
  71.             self.cta += 1
  72.             for lo in range(1, 3):
  73.                 if lo == 1:
  74.                     self.lop.append(['Ld', zero + 200, zero + 200, zero + 200])
  75.                 else:
  76.                     self.lop.append(['Le', zero - 200, zero - 200, zero - 200])
  77.  
  78.         # Apresentação
  79.         Aa = 0
  80.         Ld = str('Ld')
  81.         Le = str('Le')
  82.         for xa in self.lop:
  83.             ix = self.lop[Aa][0]
  84.             for ax in range(2):
  85.                 if ix == Ld:
  86.                     # desloca lado direito
  87.                     self.ids.eu.x = self.lop[Aa][1]
  88.                     self.ids.gosto.x = self.lop[Aa][2]
  89.                     self.ids.praia.x = self.lop[Aa][3]
  90.                     sleep(0.1)
  91.                     print('xa=', xa, 'ix=', ix, 'Ld=', Ld, 'Aa=', Aa)
  92.                 else:
  93.                     # desloca lado esquerdo
  94.                     self.ids.eu.x = self.lop[Aa][1]
  95.                     self.ids.gosto.x = self.lop[Aa][2]
  96.                     self.ids.praia.x = self.lop[Aa][3]
  97.                     sleep(0.2)
  98.             Aa += 1
  99.  
  100.  
  101. class Duvida_List(App):
  102.     def build(self):
  103.         return Builder.load_string(kv)
  104. Duvida_List().run()
  105.  
Tags: python Kivy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement