Код не печатает события в tkinter python - PullRequest
1 голос
/ 20 мая 2019

Итак, я пытаюсь создать код, который печатает события / действия, которые происходят в области tkinter.Когда я запускаю скрипт, я не получаю сообщение об ошибке, но когда я нажимаю на графическую область, ничего не печатается.

import tkinter
canvas = tkinter.Canvas(width=640, height=480)
canvas.pack()
def function1(event):
    print(repr(event))
canvas.bind("ButtonPress-1", function1)
canvas.mainloop()

1 Ответ

1 голос
/ 20 мая 2019

Вам нужно определить экземпляр tkinter.Tk() и использовать его как root.Следующая реализация работает для меня, как и ожидалось:

import tkinter

root = tkinter.Tk()
def function1(event):
    print(repr(event))

canvas = tkinter.Canvas(root, width=640, height=480)
canvas.bind("<ButtonPress-1>", function1)
canvas.pack()
root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...