¿Cómo establecer la alineación de cada widget desplegable en Jupyter?

En este artículo, veremos cómo configurar la alineación de cada widget desplegable en Jupyter.

Un widget estándar en Jupyter que consume menos espacio y lo ayuda a seleccionar un elemento se conoce como widget desplegable. ¿Desea configurar la alineación de su widget desplegable? La propiedad de un widget desplegable que te ayuda a alinear elementos es align_items . Los valores que adquiere esta propiedad son center, flex-start, flex-end, stretch , etc. En este artículo, discutiremos cómo configurar la alineación de cada widget desplegable en Jupyter.

Sintaxis:

form_item_fruits = Layout(align_items=’flex-end’, #Otros valores de align_items: center, flex-start, flex-end, stretch)

#Otros valores de align_items: center, flex-start, flex-end, stretch

Implementación paso a paso:

Paso 1: en primer lugar, importe la biblioteca ipywidgets.

Python3

from ipywidgets import Layout, Box, Dropdown, Label

Paso 2: ahora, cree una función para mostrar el menú desplegable 1.

Python3

form_item_fruits = Layout(
    display='flex',
    flex_flow='column',
    align_items='flex-end',
    border='solid',
    width='70%'
)

Paso 3: luego, cree otra función para mostrar el menú desplegable 2.

Python3

form_item_vegetables = Layout(
    display='grid',
    flex_flow='row', 
    align_items='flex-start',
    width='80%'
)

Paso 4: Además, crea el menú desplegable 1 y el menú desplegable 2.

Python3

form_items = [
    Box([Label(value='#Dropdown-1'),
         Dropdown(options=['Item-1',
                           'Item-2',
                           'Item-3'])],
        layout=form_item_fruits),
    Box([Label(value='#Dropdown-2'),
         Dropdown(options=['Item-1',
                           'Item-2',
                           'Item-3',
                           'Item-4'])],
        layout=form_item_vegetables)
]

Paso 5: Además, muestra los menús desplegables en un cuadro.

Python3

dropdown = Box(form_items, layout=Layout(
    display='flex', 
    flex_flow='column', 
    border='solid 2px',
    align_items='center',
    width='80%'
))

Paso 6: Finalmente, llame al cuadro de widgets.

Python3

dropdown

A continuación se muestra la implementación completa:

Python3

# Python program to set alignment
# of each dropdown widget in Jupyter
 
# Import the library ipywidgets
from ipywidgets import Layout, Box, Dropdown, Label
 
# Function for displaying of dropdown 'Fruits'
form_item_fruits = Layout(
   
      # Other values of display:flex, grid
    display='flex',
   
      # Other values of flex_flow:row,column
    flex_flow='column',
   
    # Other values of align_items:
      # center, flex-start, flex-end, stretch
    align_items='flex-end',
    border='solid',
    width='70%'
)
 
# Function for displaying of dropdown
# 'Vegetables'
form_item_vegetables = Layout(
   
      # Other values of display:flex, grid
    display='grid', 
   
      # Other values of flex_flow:row,column
    flex_flow='row', 
     
      # Other values of align_items:
      # center, flex-start, flex-end, stretch
    align_items='flex-start',
    width='80%'
)
 
# Creating dropdowns 'Fruits' and 'Vegetables'
form_items = [
    Box([Label(value='Fruits'),
         Dropdown(options=['Apple',
                           'Mango',
                           'Banana'])],
        layout=form_item_fruits),
    Box([Label(value='Vegetables'),
         Dropdown(options=['Brinjal',
                           'Tomato',
                           'Carrot',
                           'Beans'])],
        layout=form_item_vegetables)
]
 
# Displaying of dropdowns in box
dropdown = Box(form_items, layout=Layout(
    display='flex', 
    flex_flow='column', 
    border='solid 2px',
    align_items='center',
    width='80%'
))
 
# Calling the widget box
dropdown

Producción:

 

Publicación traducida automáticamente

Artículo escrito por vin8rai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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