我在tkinter的python 3.6.2中编写了一个程序,我编写了以下代码:
from tkinter import *
root=Tk()
def retrieve_input():
inputValue=textBox.get("1.0","end-1c")
print(inputValue)
textBox=Text(root, height=2, width=10)
textBox.pack()
buttonCommit=Button(root, height=1, width=10, text="Commit",
command=lambda: retrieve_input())
buttonCommit.pack()
mainloop()
我想按文本框中的Enter键打印“按文本框中的Enter键”。 我怎么写事件?
答案 0 :(得分:0)
检查此
from tkinter import *
from tkinter import messagebox
root=Tk()
def alertme(*args):
messagebox.showinfo("Message", "you press Enter in textbox")
def retrieve_input():
inputValue=textBox.get("1.0","end-1c")
print(inputValue)
textBox=Text(root, height=2, width=10)
textBox.pack()
textBox.bind("<Return>", alertme) #this line calls alertme function whenever you press Enter key
buttonCommit=Button(root, height=1, width=10, text="Commit",
command=lambda: retrieve_input())
buttonCommit.pack()
mainloop()
现在它只能在文本框内工作......