Cambiar el color de la barra de menú de Tkinter

Requisitos previos : Tkinter

Los menús son una parte importante de cualquier GUI. Un uso común de los menús es brindar acceso conveniente a varias operaciones, como guardar o abrir un archivo, salir de un programa o manipular datos. Los menús de nivel superior se muestran justo debajo de la barra de título de la raíz o cualquier otra ventana de nivel superior. 

Cambiar el color de la barra de menú no está disponible en Windows. Esto se debe a que la barra de menú no es propiedad de Tkinter, sino que se subcontrata a otros terceros, por lo que solo ofrece opciones limitadas a los usuarios. Pero si está usando Linux, entonces está listo para comenzar. Puede cambiar el color de la barra de menú configurando el color de fondo y el color de primer plano. Simplemente lea el artículo que figura a continuación para saber más en detalle.

Sintaxis:

barra de menú = Menú (aplicación, fondo = ‘#color de fondo’, fg=’#color de texto’)

Aquí, el color que se agregará a la barra de menú se proporciona como entrada al parámetro de fondo. A continuación se muestra el ejemplo adecuado para hacer lo mismo.

Programa:

Python

# Import the library tkinter
from tkinter import *
  
# Create a GUI app
app = Tk()
  
# Set the title and geometry to your app
app.title("Geeks For Geeks")
app.geometry("800x500")
  
# Create menubar by setting the color
menubar = Menu(app, background='blue', fg='white')
  
# Declare file and edit for showing in menubar
file = Menu(menubar, tearoff=False, background='yellow')
edit = Menu(menubar, tearoff=False, background='pink')
  
# Add commands in in file menu
file.add_command(label="New")
file.add_command(label="Exit", command=app.quit)
  
# Add commands in edit menu
edit.add_command(label="Cut")
edit.add_command(label="Copy")
edit.add_command(label="Paste")
  
# Display the file and edit declared in previous step
menubar.add_cascade(label="File", menu=file)
menubar.add_cascade(label="Edit", menu=edit)
  
# Displaying of menubar in the app
app.config(menu=menubar)
  
# Make infinite loop for displaying app on screen
app.mainloop()

Producción:

change menu color

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 *