我的控制台没有输出任何信息?

时间:2019-05-02 01:00:52

标签: python tkinter

所以我只有一个用于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)

1 个答案:

答案 0 :(得分:2)

您在"Button-1>""Button-2>""Button-3>"中有错字。

您忘记了<

必须为"<Button-1>""<Button-2>""<Button-3>"


编辑:如@razdi所述,您需要frame.focus_set()才能按下键

frame.pack()
frame.focus_set()