simple key pressed event in python tkinter app

后端 未结 1 724
耶瑟儿~
耶瑟儿~ 2021-01-06 18:52

I\'m new to python and Tkinter. I\'m looking for a small GUI app which contains a textbox on it and if any change occurs in the textbox content then it fires up an event for

相关标签:
1条回答
  • 2021-01-06 19:18

    You can use bind the <Key> event to a callback like this:

    import Tkinter as tk
    
    class MyApp(object):
        def __init__(self, master):
            self.text = tk.Text(master)
            self.text.bind('<Key>', self.callback)
            self.text.pack()
            self.text.focus()
    
        def callback(self, event):
            print('{k!r}'.format(k = event.char))
    
    root = tk.Tk()
    app = MyApp(root)
    root.mainloop()
    

    (Like Steven Rumbalski, I'm not quite sure what you intended by 'textbox'. Happily, the above code will still work if you change tk.Text to tk.Entry.)

    0 讨论(0)
提交回复
热议问题