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

Я нашел исходный код где-то в интернете простая программа для создания окна с опцией ввод математических операций и отображение с клавиатуры результат. Это код:

import tkinter as tk
from math import *

def evaluate(event):
    res.configure(text="Result: " + str(eval(entry.get())))

w = tk.Tk()
tk.Label(w, text="Your Expression:").pack()
entry = tk.Entry(w)
entry.bind("event", evaluate)
entry.pack()
res = tk.Label(w)
res.pack()
w.mainloop()

Я получаю сообщение об ошибке:

C: \ Users \ грабят \ PycharmProjects \ untitled2 \ venv \ Scripts \ python.exe Трассировка "C: / Users / rob / Desktop / new test.py" (последний вызов был последним): Файл "C: / Users / rob / Desktop / new test.py", строка 12, в entry.bind ("", оценить) Файл "C: \ Users \ rob \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ tkinter__init __. py", строка 1248, в связке вернуть self._bind (('bind', self._w), sequence, func, add) Файл "C: \ Users \ rob \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ tkinter__init __. py", строка 1203, в _bind self.tk.call (что + (последовательность, cmd)) _tkinter.TclError: в привязке не указаны события

Пожалуйста, помогите. Я начинаю изучать Python, и я не знаю решения.

1 Ответ

3 голосов
/ 28 мая 2019

ясно в сообщенной вами ошибке,

"... в привязке нет событий"

изменить это

    entry.bind('<event>', evaluate)

с этим

    entry.bind("<Return>",evaluate)

enter image description here

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