Menús desplegables – Tkinter

Requisito previo: GUI de Python – tkinter

Python ofrece múltiples opciones para desarrollar una GUI (interfaz gráfica de usuario). De todos los métodos GUI, Tkinter es el método más utilizado. Es una interfaz estándar de Python para el kit de herramientas Tk GUI que se envía con Python. Python con Tkinter es la forma más rápida y sencilla de crear aplicaciones GUI. Crear una GUI usando Tkinter es una tarea fácil.

Menú de opciones

OptionMenu crea un menú emergente y un botón para mostrarlo. Es similar a los widgets de cuadro combinado que se usan comúnmente en Windows.

Sintaxis:

OptionMenu (maestro, opciones)

Parámetros:

  • master: este parámetro se utiliza para representar la ventana principal.
  • opciones: contienen los valores del menú

Para crear el menú desplegable, siga estos pasos:

  1. Defina el tipo de datos del texto del menú, significa entero, string o cualquier otro tipo de datos
  2. Establecer el texto del menú inicial (que se muestra inicialmente)
  3. Agregar valor de menú en la opción como una lista
  4. Crear menú desplegable

A continuación se muestra una implementación que crea menús desplegables en Tkinter:

Python3

# Import module
from tkinter import *
  
# Create object
root = Tk()
  
# Adjust size
root.geometry( "200x200" )
  
# Change the label text
def show():
    label.config( text = clicked.get() )
  
# Dropdown menu options
options = [
    "Monday",
    "Tuesday",
    "Wednesday",
    "Thursday",
    "Friday",
    "Saturday",
    "Sunday"
]
  
# datatype of menu text
clicked = StringVar()
  
# initial menu text
clicked.set( "Monday" )
  
# Create Dropdown menu
drop = OptionMenu( root , clicked , *options )
drop.pack()
  
# Create button, it will change label text
button = Button( root , text = "click Me" , command = show ).pack()
  
# Create Label
label = Label( root , text = " " )
label.pack()
  
# Execute tkinter
root.mainloop()

Producción:-

Publicación traducida automáticamente

Artículo escrito por abhigoya 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 *