Saltar al contenido

Tamaño de ventana fijo para programas Kivy

Puede que se de el caso de que encuentres algún problema con tu código o trabajo, recuerda probar siempre en un ambiente de testing antes aplicar el código al trabajo final.

Solución:

Hay una manera de configurar la aplicación para deshabilitar el cambio de tamaño

from kivy.config import Config
Config.set('graphics', 'resizable', False)

Además, de la misma manera puede establecer el ancho-alto predeterminado de la ventana.
Ten algo en mente. Al hacerlo así al comienzo de su aplicación, mantendrá la configuración solo para esa aplicación. Sin embargo, si luego ejecuta un Config.write()guardará la configuración en un archivo de configuración.

Config.set debe usarse antes de importar cualquier otro módulo Kivy. Idealmente, esto significa configurarlos justo al comienzo de su script main.py. Alternativamente, puede guardar esta configuración de forma permanente usando
Config.set entonces Config.write. En este caso, deberá reiniciar la aplicación para que los cambios surtan efecto. Tenga en cuenta que este enfoque afectará a todo el sistema de aplicaciones Kivy.

Lea este artículo de wiki para obtener más información.

En realidad, hay muchas maneras en que puede hacer esto, dicho esto, muchas de ellas dependen de cómo esté escribiendo su código y, dado que no nos ha dado un ejemplo, solo puedo mostrarle ejemplos básicos …

Digamos, por ejemplo, que no está usando el lenguaje de diseño kivy y está haciendo su proyecto en Python directo, por ejemplo, podría configurar un widget raíz de la siguiente manera

Root = Widget(size = (500,500))

También podría evitar eso y simplemente hacer, por ejemplo

Window.size = (500, 500)

Ahora, si está utilizando el lenguaje de diseño kv, es muy fácil, excepto que estaría configurando el tamaño de su lienzo, Rectángulos, etc. dentro del archivo .kv.

Y como mencionó @ Leva7, también podría usar, por ejemplo

from kivy.config import Config
Config.set('graphics', 'resizable', '0') #0 being off 1 being on as in true/false
Config.set('graphics', 'width', '500')
Config.set('graphics', 'height', '500')

¡Tenga en cuenta que lo anterior (es decir, Config.set()) debe colocarse en la parte superior del código fuente cerca de la sección de importación!

Puedes dar así en kivy-1.10.0+

import kivy
from kivy.app import App
from kivy.core.window import Window
from kivy.config import Config
kivy.config.Config.set('graphics','resizable', False)



class MyApp(App):
    def build(self):
        Window.size = (1280,720)
MyApp().run()

valoraciones y reseñas

Tienes la posibilidad dar visibilidad a este post si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *