如何解决“--_tkinter.TclError:绑定中未指定事件”

时间:2019-05-28 13:20:25

标签: python tkinter

我在互联网上的某个地方找到了源代码 一个简单的程序来创建带有选项的窗口 输入数学运算并通过键盘显示 结果。这是代码:

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 \ rob \ PycharmProjects \ untitled2 \ venv \ Scripts \ python.exe   “ C:/ Users / rob / Desktop / new test.py”回溯(最近一次通话):   在第12行的文件“ C:/ Users / rob / Desktop / new test.py”       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 个答案:

答案 0 :(得分:3)

您报告的错误很明显,

“ ...在绑定中未指定事件”

更改此

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

与此

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

enter image description here