¿Cómo cambiar el color de fondo del widget Tkinter OptionMenu?

Requisitos previos : Tkinter

Al crear aplicaciones GUI, ocurren varias instancias en las que debe realizar selecciones entre varias opciones disponibles. Para hacer tales elecciones, se introdujo el widget del menú de opciones. En este artículo, discutiremos el procedimiento para cambiar el color de fondo del menú del widget de menú de opciones de Tkinter. 

Para lograr nuestra funcionalidad requerida, primero se configura un OptionMenu regular y luego se agrega y cambia el color usando el método config().

Sintaxis:

w = Menú de opciones (aplicación, #Nombre del widget del menú de opciones, “#Opción1”, “#Opción2”, “#Opción3”)

w.config(bg = “#Color de fondo del menú de opciones”, fg=”#Color del texto”)

Funciones utilizadas

  • OptionMenu() se usa para crear un menú desplegable

Sintaxis:

OptionMenu (maestro, opciones)

Parámetros:

  • master: este parámetro se utiliza para representar la ventana principal.
  • opciones: contienen los valores del menú
  • config() se usa para configurar el cambio de color

Acercarse

  • Módulo de importación
  • Ahora, cree una aplicación GUI usando tkinter
  • A continuación, asigne un título a la aplicación (opcional).
  • Luego, cree un widget de menú de opciones.
  • Además, cree el widget Opciones mostradas para el menú de opciones.
  • Además, establezca el color de fondo del menú.
  • Asigne el texto que desea que aparezca cuando el menú de opciones no está abierto
  • Establezca el color de fondo de las opciones mostradas.
  • Mostrar el widget del menú de opciones en la GUI
  • Finalmente, haga el bucle para mostrar la aplicación GUI en la pantalla

Programa:

Python

# Python program to change menu background
# color of Tkinter's Option Menu
 
# Import the library tkinter
from tkinter import *
 
# Create a GUI app
app = Tk()
 
# Give title to your GUI app
app.title("Vinayak App")
 
# Construct the label in your app
l1 = Label(app, text="Choose the week day here")
 
# Display the label l1
l1.grid()
 
# Construct the Options Menu widget in your app
text1 = StringVar()
 
# Set the value you wish to see by default
text1.set("Choose here")
 
# Create options from the Option Menu
w = OptionMenu(app, text1, "Sunday", "Monday", "Tuesday",
               "Wednesday", "Thursday", "Friday", "Saturday")
 
# Se the background color of Options Menu to green
w.config(bg="GREEN", fg="WHITE")
 
# Set the background color of Displayed Options to Red
w["menu"].config(bg="RED")
 
# Display the Options Menu
w.grid(pady=20)
 
# Make the loop for displaying app
app.mainloop()

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 *