

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este artículo, aprenderás a crear un menú desplegable en tkinter, una biblioteca de python para crear interfaces gráficas. Utilizaremos el widget optionmenu, que funciona de manera similar al widget combobox pero está incluido en tkinter por defecto. Además, aprenderás cómo enlazar un comando a un menú de opciones y cómo utilizar el método trace() para detectar cambios en la variable del menú.
Tipo: Apuntes
1 / 3
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


Cómo pasar argumentos al comando del botón Tkinter (/es/howto/python-tkinter/how-to-pass-arguments-to-tkinter-button-command/) Cómo jar el color de fondo de Tkinter (/es/howto/python-tkinter/how-to-set-tkinter-backgroud-color/) Cómo congelar el tamaño del marco de la ventana de Tkinter (/es/howto/python-tkinter/how-to-freeze-the-tkinter-window-frame-size/) Cómo cerrar una ventana de Tkinter con un botón (/es/howto/python-tkinter/how-to-close-a-tkinter-window-with-a-button/) Cómo usar un temporizador en Tkinter (/es/howto/python-tkinter/how-to-use-a-timer-in-tkinter/) Cómo cambiar de cuadro en Tkinter (/es/howto/python-tkinter/how-to-switch-frames-in-tkinter/) Cómo crear una ventana de Tkinter con un tamaño constante (/es/howto/python-tkinter/how-to-create-a-tkinter-window-with-a-constant-size/) Cómo crear un menú desplegable en Tkinter (/es/howto/python-tkinter/how-to-create-dropdown-menu-in-tkinter/)
Cómo crear un menú desplegable en Tkinter (/es/howto/python-tkinter/how-to-create-dropdown-menu-in-tkinter/)
Tkinter (/es/tags/tkinter/) Tkinter Dropdown Menu (/es/tags/tkinter-dropdown-menu/)
(http://www.facebook.com/sharer.php?src=bm&u=https%3a%2f%2fwww.delftstack.com%2fes%2fhowto%2fpython-tkinter%2fhow-to-create- dropdown-menu-in-tkinter%2f&t=C%c3%b3mo%20crear%20un%20men%c3%ba%20desplegable%20en%20Tkinter)
(https://twitter.com/intent/tweet/?text=Howtos%20de%20Python%20Tkinter - C%c3%b3mo%20crear%20un%20men%c3%ba%20desplegable%20en%20Tkinter&url=https%3a%2f%2fwww.delftstack.com%2fes%2fhowto%2fpyt
mini=true&url=https%3a%2f%2fwww.delftstack.com%2fes%2fhowto%2fpython-tkinter%2fhow-to-create-dropdown-menu-in- tkinter%2f&title=Howtos%20de%20Python%20Tkinter - C%c3%b3mo%20crear%20un%20men%c3%ba%20desplegable%20en%20Tkinter&source=https%3a%2f%2fwww.delftstack.com%2fes%2fhowto% tkinter%2fhow-to-create-dropdown-menu-in-tkinter%2f&summary=Short%20summary) Tiene algunos métodos para crear un menú desplegable en Tkinter.
Utilizar el Combobox tal y como se introdujo en el capítulo Combobox del tutorial de Tkinter (/es/tutorial/tkinter-tutorial/tkinter-combobox/).
Utilice el Widget del menú de opciones (http://effbot.org/tkinterbook/optionmenu.htm). El OptionMenu es un poco similar al widget Combobox pero ya está incluido en el propio Tkinter, por lo tanto, no necesita importar ttk como en el caso de Combobox.
Ejemplo de Tkinter OptionMenu
Comando Bind al menú de opciones cuando el valor cambia
Ejemplo de Tkinter OptionMenu
app es el padre del menú de opciones creado, La variable es la variable de texto inicial que tiene el tipo tk.StringVar. *OptionList es la otra opción del menú. Se usa para desempaquetar el contenedor, como list , escribe aquí. El OptionMenu no podía enlazar un comando cuando se seleccionaba un nuevo valor de la lista de opciones. No se puede simplemente enlazar una función de devolución de llamada a él como widget de botones (/es/tutorial/tkinter-tutorial/tkinter-button/) Necesitas usar un método de rastreo para adjuntar llamadas observer a la variable OptionMenu. Cada vez que la variable cambia, se activan las funciones de devolución de llamada. Ejemplo de devolución de llamada en el OptionMenu import tkinter as tk OptionList = [ "Aries", "Taurus", "Gemini", "Cancer" ] app = tk.Tk() app.geometry('100x200') variable = tk.StringVar(app) variable.set(OptionList[ 0 ]) opt = tk.OptionMenu(app, variable, *OptionList) opt.config(width= 90 , font=('Helvetica', 12 )) opt.pack() app.mainloop() opt = tk.OptionMenu(app, variable, *OptionList) Comando Bind al menú de opciones cuando el valor cambia tk.Button(app, text="Increase", width= 30 , command=change_label_number)