所以我只有一个用于tkinter的基本按键/单击记录器,我试图将日志显示为要打印到控制台的列表,但是它似乎根本不起作用。我通过编译并编写“ python logger.py”来使用我的终端,以尝试使其运行并运行,但是在终端上什么也不会打印。然后,我将代码复制并粘贴到PyCharm,但它似乎仍然无法通过控制台输出。
我粘贴了我的代码,并希望有人对可能出什么问题有任何想法。
import tkinter as tkr
Log = []
master = tkr.Tk()
def char(event):
print("pressed", repr(event.char))
key1 = repr(event.char)
Log.append(key1)
print(Log)
def click(event):
frame.focus_set()
print("clicked", event.x,event.y)
key2 = event.x,event.y
Log.append(key2)
print(Log)
frame = tkr.Frame(master, height = 1000, width = 1000)
frame.bind("<Key>",char)
frame.bind("Button-1>",click)
frame.bind("Button-2>",click)
frame.bind("Button-3>",click)
frame.pack()
master.mainloop()
print(Log)
答案 0 :(得分:2)
您在"Button-1>"
,"Button-2>"
,"Button-3>"
中有错字。
您忘记了<
。
必须为"<Button-1>"
,"<Button-2>"
,"<Button-3>"
编辑:如@razdi所述,您需要frame.focus_set()
才能按下键
frame.pack()
frame.focus_set()