Blog
Colocación dinámica y redimensionable con Kivy
KivyVideo5.py:
from kivy.app import App #kivy.require("1.8.0") from kivy.uix.label import Label from kivy.uix.widget import Widget class Widgets(Widget): pass class SimpleKivy3(App): def build(self): return Widgets() if __name__ == "__main__": SimpleKivy3().run()
El archivo anterior permanece relativamente inalterado, aparte del nuevo nombre de la aplicación principal, que ahora es SimpleKivy3 para que coincida con el archivo SimpleKivy3. kv.
SimpleKivy3. kv:
<Button>: font_size: 40 size: 170,75 color: 0,1,0,1 <Widgets>: Button: pos: root.x, root.top - self.height text: "Kivy" Button: pos: 170,0 text: "Tutorials"
Ahora lo que estamos mostrando aquí es que podemos tener un padre “botón”, actuando como una variable global, donde especificamos que los botones son de 40 caracteres, el botón es 170×75, y el color es verde.
Después de eso, vemos más definición de botones dentro del padre Widgets. Al ejecutarse, vemos que las variables “globales” se han aplicado, pero entonces los niños también tienen su código personalizado.
También, ilustramos aquí el uso de colocar cosas dinámicamente, usando cosas como root. x (que hace referencia a la aplicación), y luego uno mismo (que hace referencia al botón mismo) especialmente si quieres colocar botones cerca de la parte superior.
La salida aquí debería ser algo parecido:
➡ Aprende mucho mas de Kivy y desarrollo de juegos con Python en nuestro Curso Python de Videojuegos: