widgets tutorial examples español descargar app python kivy

python - tutorial - Kivy: ¿Cómo cambiar el tamaño de la ventana?



kivy widgets (3)

Estoy empezando a escribir un programa usando kivy , pero tengo algunos problemas para entender cómo se trata de los tamaños.

Por ejemplo:

import kivy kivy.require(''1.5.1'') from kivy.app import App from kivy.uix.button import Button class MyApp(App): def build(self): return Button(text=''Some text'') MyApp().run()

El programa anterior funciona, pero crea una ventana enorme . Intentar establecer el size=(100, 100) no cambia nada. La configuración de size_hint=(None, None) mostrará un botón con el tamaño correcto, pero se coloca al azar dentro de una ventana aún enorme. Tratar de establecer el tamaño de MyApp no cambia nada también.

¿Cómo creo una ventana con el mismo tamaño del botón? Debería ser una tarea bastante simple, pero mirando la documentación y el ejemplo no puedo encontrar nada sobre esto.


Actualmente hay dos formas:

  • Antes de crear la ventana:

    import kivy kivy.require(''1.9.0'') from kivy.config import Config Config.set(''graphics'', ''width'', ''200'') Config.set(''graphics'', ''height'', ''200'')

  • Dinámicamente después de la creación de la ventana:

    from kivy.core.window import Window Window.size = (300, 100)


Comentaría sobre la respuesta de Martin, pero no tengo la reputación. Al configurar el archivo de configuración, asegúrese de "escribir" sus cambios:

from kivy.config import Config Config.set(''graphics'', ''width'', ''200'') Config.set(''graphics'', ''height'', ''200'') Config.write()

Es exactamente como enviar información a una base de datos, si sabes algo sobre eso.


Utilizar esta:

from kivy.core.window import Window Window.size = (300, 100)

Si utiliza

from kivy.config import Config Config.set(''graphics'', ''width'', ''200'') Config.set(''graphics'', ''height'', ''200'') Config.write()

Esto llevará a la pérdida del tamaño de pantalla predeterminado! El tamaño de pantalla predeterminado es realmente útil.