【发布时间】:2021-10-27 14:00:41
【问题描述】:
当我将绑定函数移动到一个类或另一个模块中时,我遇到了屏幕截图中显示的这个错误
显示为条目未定义.. 没有类也可以正常工作
import tkinter
from tkinter import *
root = tkinter.Tk()
root.wm_title("speed entering calculator")
class Methods1:
i=0
#function for enter
def entering(self,a):
global i #to inform this function that i is global variable
try: # try and exception used to print message if error happen
value1=int (entry1.get()) #entry1.get()is used to get values which entered in entry box
value1=i + value1
label1['text']=value1
i=value1
except ValueError as ve:
print(f'only integer')
entry1.delete(0, END) # used to clear entry box
ob=Methods1()
#creating canvas
canvas1 = tkinter.Canvas(root, height=400 , width=400, bg="black")
canvas1.pack()
#making entry box for values
entry1 = tkinter.Entry(root, justify="center", )
canvas1.create_window(200,140,height=100,width=100, window=entry1)
value = "the values should be shown here"
label1=Label(root, text =value, height=10)
label1.pack()
#binding enter key as adding
root.bind('<Return>',ob.entering)
root.mainloop()
我不太擅长编程语言。所以我希望我能从这里找到解决方案
【问题讨论】:
-
请提供minimal reproducible example(阅读如何制作一个,否则很难理解您的问题)并修复您的缩进,如果您不理解课程,请不要尝试使用他们,首先了解它们是如何工作的,然后在代码中使用它们,现在我建议你坚持使用函数式方法,直到你理解类。
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: python tkinter development-environment software-design tkinter-entry