Tkinter дает мне _tkinter.TclError: плохой тип события или "кнопку" keysym, когда я пытаюсь запустить его - PullRequest
0 голосов
/ 02 марта 2019

Я читал учебное пособие по Tkinter и пытался запустить свою программу, и она зависала при запуске.

mainwindow = Tk()

def leftclick(event):
    print("left")

def middleclick(event):
    print("middle")

def rightclick(event):
    print("right")

frame = Frame(mainwindow, width=300, height=250)
frame.bind("<button-1>", leftclick)
frame.bind("<button-2>", middleclick)
frame.bind("<button-3>", rightclick)
frame.pack()

mainwindow.mainloop()

Я посмотрел свой код и код из видео, и я не могу показатьсянайти что-то другое, что заставило бы Python выдавать мне ошибку.Я не уверен, что это из-за того, что я использую более новую версию (потому что само видео было сделано еще в 2014 году) или из-за опечатки.

1 Ответ

0 голосов
/ 02 марта 2019

Правильное имя для событий щелчка мыши: Button-1 and so on .....

from tkinter import  *
mainwindow = Tk()

def leftclick(event):
    print("left")

def middleclick(event):
    print("middle")

def rightclick(event):
    print("right")

frame = Frame(mainwindow, width=300, height=250)
frame.bind("<Button-1>", leftclick)
frame.bind("<Button-2>", middleclick)
frame.bind("<Button-3>", rightclick)

frame.focus_set()

frame.pack()


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