Saltar al contenido

Atajos de teclado con tkinter en Python 3

Indagamos en todo el mundo online y así mostrarte la solución a tu duda, en caso de inquietudes puedes dejarnos tu duda y te respondemos con mucho gusto.

Solución:

considere leer (http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm)

tienes que vincular tu widget a un evento para tu función:

Los eventos del teclado se envían al widget que actualmente posee el enfoque del teclado. Puede usar el método focus_set para mover el foco a un widget:

Captura de eventos de teclado

from Tkinter import *

root = Tk()

def key(event):
    print "pressed", repr(event.char)

def callback(event):
    frame.focus_set()
    print "clicked at", event.x, event.y

frame = Frame(root, width=100, height=100)
frame.bind("", key)
frame.bind("", callback)
frame.pack()

root.mainloop()

Si ejecuta este script, encontrará que debe hacer clic en el marco antes de que comience a recibir eventos de teclado.

Seguí esta guía para implementar un enlace ctrl+f a una de mis funciones hace un tiempo:

toolmenu.add_command(label="Search Ctrl+f", command=self.cntrlf)
root.bind('', self.searchbox)
def cntrlf(self, event):
    self.searchbox()

para su menú de archivos, es posible que desee considerar la implementación de aceleradores:

menubar.add_cascade(label="File", menu=fileMenu)
fileMenu.add_command(label="Exit", command=quit, accelerator="Ctrl+Q")
config(menu=menubar) 

para las opciones de menú, recuerde usar ALT seguido de la primera letra de OptionName

menú de archivo = ALT seguido de f Menú de herramientas = ALT seguido de t y así sucesivamente

espero que esto sea útil

Sección de Reseñas y Valoraciones

Te invitamos a reafirmar nuestra faena ejecutando un comentario y dejando una valoración te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *