Búsqueda de sitios web

Diseño relativo en Python Kivy


El diseño relativo en Python Kivy es un potente administrador de formato que permite a los diseñadores crear interfaces de cliente dinámicas y adaptables. Permite ubicar y medir widgets en función de sus conexiones con otros widgets o el formato mismo. Al utilizar puntos de agarre y ubicaciones relativas, los diseñadores pueden diseñar una interfaz que se ajuste a diferentes tamaños de pantalla y presentaciones. El formato relativo utiliza cálculos para medir el tamaño de los dispositivos, ubicarlos con precisión y revisar el formato de manera poderosa. Con su flexibilidad y facilidad de uso, el formato relativo es un aparato fundamental para crear una interfaz de cliente aparentemente atractiva y receptiva en aplicaciones Python Kivy.

Comprender el diseño relativo

El formato relativo puede ser un formato líder adaptable en Kivy que permite a los diseñadores posicionar y evaluar widgets en relación con otros widgets o con el formato mismo. Utiliza un marco de reglas y limitaciones para decidir la situación y medidas de los widgets. Este jefe de formato es particularmente valioso cuando se planea una interfaz que debe adaptarse a diferentes tamaños de pantalla o presentaciones.

El concepto clave detrás del formato relativo es el de atar. La vinculación permite ubicar y ampliar los widgets en función de sus conexiones con otros widgets o del formato mismo. Los ingenieros pueden indicar la posición y el tamaño de un dispositivo al caracterizar sus puntos de agarre en relación con el formato principal u otros widgets. Estos focos de estancia se comunican como proporciones, que hablan de la magnitud del espacio accesible que debe ocupar el dispositivo.

Ejemplo 1: lenguaje Kv en línea

Este ejemplo utiliza el lenguaje Kv en línea para definir el diseño. Esto le permite declarar construcciones de UI directamente en su código Python. A continuación se muestra un ejemplo. Este ejemplo crea un diseño relativo y agrega dos botones como elementos secundarios.

Algoritmo

  • Paso 1: importe los módulos necesarios.

  • Paso 2: la propiedad size_hint define el tamaño relativo de cada botón y la propiedad pos_hint especifica su posición relativa dentro del diseño.

  • Paso 3 : la salida de este código es una ventana con dos botones colocados según lo especificado.

Ejemplo

#Import the specified modules
from kivy.app import App
from kivy.lang import Builder

kv = '''
RelativeLayout:
    Button:
        text: 'Button 1'
        size_hint: 0.2, 0.2
        pos_hint: {'center_x': 0.5, 'center_y': 0.5}
    Button:
        text: 'Button 2'
        size_hint: 0.2, 0.2
        pos_hint: {'right': 1, 'center_y': 0.5}
'''

class MyApp(App):
    def build(self):
        return Builder.load_string(kv)

MyApp().run()

Producción

Ejemplo 2: código Python con clases de widgets

Algoritmo

  • Paso 1 : en este método, caracterizaremos el formato utilizando código Python y clases de gadgets.

  • Paso 2: este enfoque brinda más adaptabilidad y permite la creación de una interfaz de usuario energética. Aquí hay una ilustración.

  • Paso 3 - En este caso, creamos un evento RelativeLayout y dos eventos Button.

  • Paso 4: configuramos las propiedades size_hint y pos_hint para cada botón para caracterizar sus medidas y posiciones relativas.

  • Paso 5 - Por último, incluimos los botones al formato utilizando la estrategia add_widget. Cuando se ejecute, este código mostrará una ventana con los dos botones situados de acuerdo con las reglas deseadas.

Ejemplo

#import the required module
from kivy.app import App
from kivy.uix.relativelayout import RelativeLayout
from kivy.uix.button import Button
#define class
class MyApp(App):
    def build(self):
        layout = RelativeLayout()
        #Set properties of button1 and button 2 
        button1 = Button(text='Button 1', size_hint=(0.2, 0.2), pos_hint={'center_x': 0.5, 'center_y': 0.5})
        button2 = Button(text='Button 2', size_hint=(0.2, 0.2), pos_hint={'right': 1, 'center_y': 0.5})
        #Add button1 and button2 
        layout.add_widget(button1)
        layout.add_widget(button2)

        return layout
#run the application
MyApp().run()

Producción

Conclusión

El formato relativo puede ser un administrador de formato eficaz en Python Kivy que permite a los diseñadores crear interfaces de cliente dinámicas y adaptables. Al utilizar la ubicación relativa y la vinculación, los widgets pueden adaptarse a diferentes tamaños de pantalla y presentaciones. En este artículo, examinamos los cálculos detrás del formato relativo y brindamos información paso a paso para actualizarlo en Python utilizando tres enfoques diferentes. Al aprovechar el formato relativo, los diseñadores pueden crear una interfaz aparentemente atractiva y responsiva para sus aplicaciones Kivy.

Artículos relacionados: