Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Cómo crear un menú desplegable en Tkinter (Python), Apuntes de Informática

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

2014/2015

Subido el 22/08/2022

acad-marti
acad-marti 🇵🇪

1 documento

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Howtos de Python Tkinter (/es/howto/python-tkinter/)
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/)
(/es)> HowTo (/es/howto/)> Howtos de Python Tkinter (/es/howto/python-tkinter/)
>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
Tkinter (/es/tags/tkinter/) Tkinter Dropdown Menu (/es/tags/tkinter-dropdown-menu/)
Creado: March-18, 2019 | Actualizado: June-25, 2020
(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
tkinter%2fhow-to-create-dropdown-menu-in-tkinter%2f&hashtags=web,development) (https://www.linkedin.com/shareArticle?
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%2
tkinter%2fhow-to-create-dropdown-menu-in-tkinter%2f&summary=Short%20summary)
Tiene algunos métodos para crear un menú desplegable en Tkinter.
1. Utilizar el Combobox tal y como se introdujo en el capítulo Combobox del tutorial de Tkinter (/es/tutorial/tkinter-tutorial/tkinter-combobox/).
2. 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 .
1. Ejemplo de Tkinter OptionMenu
2. Comando Bind al menú de opciones cuando el valor cambia
TABL A D E C ONT ENI DO
Ejemplo de Tkinter OptionMenu
pf3

Vista previa parcial del texto

¡Descarga Cómo crear un menú desplegable en Tkinter (Python) y más Apuntes en PDF de Informática solo en Docsity!

Howtos de Python Tkinter (/es/howto/python-tkinter/)

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/)

 (/es) > HowTo (/es/howto/) > Howtos de Python Tkinter (/es/howto/python-tkinter/)

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

Tkinter (/es/tags/tkinter/) Tkinter Dropdown Menu (/es/tags/tkinter-dropdown-menu/)

Creado: March-18, 2019 | Actualizado: June-25, 2020

 (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

tkinter%2fhow-to-create-dropdown-menu-in-tkinter%2f&hashtags=web,development) (https://www.linkedin.com/shareArticle?

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.

  1. Utilizar el Combobox tal y como se introdujo en el capítulo Combobox del tutorial de Tkinter (/es/tutorial/tkinter-tutorial/tkinter-combobox/).

  2. 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.

  3. Ejemplo de Tkinter OptionMenu

  4. Comando Bind al menú de opciones cuando el valor cambia

TABLA DE CONTENIDO

 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) 