Es posible que haya visto la barra de menús y la barra de herramientas en las diversas aplicaciones de escritorio, que se abren mediante teclas de acceso directo. ¿No sabe cómo crear una barra de menús y una barra de herramientas que se abren con una tecla de método abreviado? Lea el artículo y conozca el procedimiento para hacer lo mismo.
Para activar la barra de menú y la barra de herramientas con la tecla de método abreviado, cree la función para la barra de menú y la barra de herramientas con todas las acciones que desea realizar desde la barra de menú y la barra de herramientas respectivamente. Después de crear las funciones para la barra de menú y la barra de herramientas, escriba el siguiente código para activar la barra de menú y la barra de herramientas.
app.bind(‘<#Tecla de acceso directo para activar la barra de menú>’, #Función para la barra de menú)
app.bind(‘<Tecla de acceso directo para activar la barra de herramientas>’, #Función para la barra de herramientas)
Implementación paso a paso:
Paso 1: Primero, importa las bibliotecas tkinter y ttk .
from tkinter import * from tkinter import ttk
Paso 2: Ahora, crea una aplicación GUI usando tkinter.
app=Tk()
Paso 3: Luego, configura el título y la geometría de tu aplicación.
app.title(“#Title of the app”) app.geometry('#Dimensions you want to set of an app')
Paso 4: A continuación, declare la función para la barra de menú con evento como Ninguno de modo que funcione para todos los casos.
def menubar_shortcut(event=None):
Una vez que haya declarado la función, cree la barra de menú en ella.
menubar = Menu()
Dentro de la función de la barra de menú, declare todos los widgets que desea mostrar en la barra de menú. Aquí, hemos agregado el menú de cascada de archivos en la barra de menú.
file=Menu(menubar, tearoff=False) menubar.add_cascade(label='File', menu=file)
Además, muestre la barra de menú en la aplicación.
app.config(menu=menubar)
Paso 5: Además, declare la barra de herramientas con evento como Ninguno para que funcione en todos los casos.
def toolbar_shortcut(event=None):
Una vez que haya creado la función de la barra de herramientas, cree y muestre una etiqueta para la barra de herramientas.
toolbar=ttk.Label(app) toolbar.pack(side=TOP, fill=X)
A continuación, cree y muestre los widgets que desea mostrar en la barra de herramientas. Aquí, hemos agregado el botón bold_btn en la barra de herramientas.
bold_btn=ttk.Button(toolbar, text="Bold") bold_btn.grid(row=0, column=0, padx=5)
Paso 6: Una vez que haya creado la función para la barra de menú y la barra de herramientas, vincule la barra de menú y la barra de herramientas con la tecla de acceso directo. Aquí, agregamos la tecla de método abreviado ‘Ctrl+p’ para activar la barra de menú mientras que ‘Ctrl+q’ para activar la barra de herramientas.
app.bind('<Control-p>', menubar_shortcut) app.bind('<Control-q>', toolbar_shortcut)
Paso 7: finalmente, finalmente, haga el ciclo para mostrar la aplicación GUI en la pantalla
app.mainloop()
A continuación se muestra la implementación completa:
Python
# Python program to activate menu and toolbar # with keyboard shortcut key # Import the libraries tkinter and ttk from tkinter import * from tkinter import ttk # Create a GUI app app = Tk() # Setting the title and geometry of the app app.title('Vinayak App') app.geometry('600x400') # Creating function for menu bar def menubar_shortcut(event = None): menubar = Menu() # Declare file and edit for showing in menu bar file = Menu(menubar, tearoff = False) edit = Menu(menubar, tearoff = False) # Display file and edit declared in previous step menubar.add_cascade(label = 'File', menu = file) menubar.add_cascade(label = 'Edit', menu = edit) # Display of menu bar in the app app.config(menu = menubar) # Creating function for tool bar def toolbar_shortcut(event = None): # Creating and displaying label for toolbar toolbar = ttk.Label(app) toolbar.pack(side = TOP, fill = X) # Creating and displaying of Bold button bold_btn = ttk.Button(toolbar, text = "Bold") bold_btn.grid(row=0, column = 0, padx = 5) # Creating and displaying of italic button italic_btn = ttk.Button(toolbar, text = "Italic") italic_btn.grid(row = 0, column = 1, padx = 5) # Set up shortcut key for menu bar app.bind('<Control-p>', menubar_shortcut) # Set up shortcut key for tool bar app.bind('<Control-q>', toolbar_shortcut) # Make the loop for displaying app app.mainloop()
Producción: