es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo aumentar la altura de una celda en Kivy.

Estoy tratando de hacer una interfaz gráfica de usuario para mi inteligencia artificial y estoy intentando crear una plantilla para ella. Pero mi botón ‘TESTER-MAN’ no llena el espacio en blanco debajo de él, dejando un hueco y lo que sería encogiendo la imagen que irá allí. Me gustaría obtener ayuda para intentar aumentar la altura de la celda para llenar el espacio en blanco.

Python3:

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.boxlayout import BoxLayout

class BoxLayoutE(BoxLayout):
    pass

class guiApp(App):
    pass


guiApp().run()

.kv:

BoxLayoutE:

<boxlayoute>:
    orientation: "vertical"
    Button:
        text: "TESTER-MAN"

    BoxLayout:
        orientation: "horizontal"
        Button:
            text: "1"
            color: 0, 0, 1, 1
            size_hint: .5, None
        Button:
            text: "2"
            color: 0, 0, 1, 1
            size_hint: .5, None
        Button:
            text: "3"
            color: 0, 0, 1, 1
            size_hint: .5, None

    Button:
        text: "A"
        color: 0, 0, 1, 1

    Button:
        text: "B"
        color: 0, 0, 1, 1

    Button:
        text: "C"
        color: 0, 0, 1, 1

Imagen de la interfaz gráfica y dónde está el problema: https://i.stack.imgur.com/xSILA.png

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para aumentar la altura de la celda y llenar el espacio en blanco que hay debajo del botón “TESTER-MAN”, puedes agregar un atributo size_hint_y al widget BoxLayoutE en tu archivo kv. Esto establece la altura del widget como un porcentaje de la altura del widget padre. Por ejemplo, si estableces size_hint_y en 0.7, el widget BoxLayoutE ocupará el 70% del espacio vertical.

    También puedes establecer la altura del botón “TESTER-MAN” en un tamaño fijo usando el atributo height, de modo que ocupe el espacio restante debajo del BoxLayout. Por ejemplo:

    BoxLayoutE:
        size_hint_y: 0.7
    
        Button:
            text: "TESTER-MAN"
            height: 50
    
        BoxLayout:
            orientation: "horizontal"
            Button:
                text: "1"
                color: 0, 0, 1, 1
                size_hint: .5, None
            Button:
                text: "2"
                color: 0, 0, 1, 1
                size_hint: .5, None
            Button:
                text: "3"
                color: 0, 0, 1, 1
                size_hint: .5, None
    
        Button:
            text: "A"
            color: 0, 0, 1, 1
    
        Button:
            text: "B"
            color: 0, 0, 1, 1
    
        Button:
            text: "C"
            color: 0, 0, 1, 1
    

    Esto hará que el botón “TESTER-MAN” tenga una altura de 50 píxeles, dejando el resto del espacio vertical para el BoxLayout y los demás botones. Es posible que necesites ajustar la altura del botón y el valor de size_hint_y para adaptarlo a tus necesidades específicas.

Comments are closed.