Моя консоль не выводит никакой информации? - PullRequest
0 голосов
/ 02 мая 2019

Итак, у меня есть просто базовый регистратор ключей / кликов для 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 Ответ

2 голосов
/ 02 мая 2019

У вас есть опечатка в "Button-1>", "Button-2>", "Button-3>".

Вы забыли <.

Это должно быть "<Button-1>", "<Button-2>", "<Button-3>"


РЕДАКТИРОВАТЬ: как сказал @razdi вам нужно frame.focus_set() чтобы нажать клавишу

frame.pack()
frame.focus_set()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...