¿Cómo activar el menú y la barra de herramientas de Tkinter con atajos de teclado o enlace?

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: 

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 *