我正在用Tkinter应用程序构建Python,它要做的一件事是(从Entry框中)输入并保存它。但是,最近它已开始在多个位置创建此错误代码:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\Adam\AppData\Local\Programs\Python\Python37-32\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
File "C:\Users\Adam\Desktop\paintersinventory.py", line 2773, in grabpaintingname
saveedit()
File "C:\Users\Adam\Desktop\paintersinventory.py", line 2736, in saveedit
w = str(title[pnttoedit]) + " (" + str(copyat) + ")"
TypeError: 'Entry' object is not callable
这里是相关的代码,不包括弹出的Tkinter框,要求您提供信息,该信息存在且正确,在按下按钮后将代码发送到grabpaintingname def:
painter = {}
title = {}
names = []
pnttoedit = ''
copyat = 1
def saveedit():
w = str(title[pnttoedit]) + " (" + str(copyat) + ")"
names.append(w)
v = painter[pnttoedit]
painter[w] = v
messagebox.showinfo("Painter's Inventory", "Copy of " + str(pnttoedit) + " created.")
print(str(pnttoedit))
def grabpaintingname():
global pnttoedit
pnttoedit = tvkare.get()
saveedit()
tvkare = StringVar(editers)
tvkare.set(names[0])
e2 = OptionMenu(mainframe, tvkare, *names)
e2.grid(row=3, column=1)
def change_dropdown(*args):
pnttoedit = tvkare.get()
我们将非常感谢您提供有关如何解决此问题的任何帮助或有关其可能发生原因的信息。预先谢谢你!
答案 0 :(得分:2)
只想指出它是由布莱恩·奥克利(Bryan Oakley)解决的。
我偶然有一个叫str的变量。