python - Getting an error as var5 is undefined ? but it runs fine without class -


class roger:     root1 = tk()     frame1 = frame(root1, width=100, height=100)     frame1.pack(side=top)     label5 = label(frame1, text="x1=")     label6 = label(frame1, text="x2=")     label7 = label(frame1, text="x3=")     label8 = label(frame1, text="x4=")     label5.grid(row=0)     label6.grid(row=1)     label7.grid(row=2)     label8.grid(row=3)     var5 = stringvar()     var6 = stringvar()     var7 = stringvar()     var8 = stringvar()       textbox1 = entry(frame1, textvariable=var5, bd=10, width=10, font=30)     textbox1.grid(row=0, column=1)      textbox2 = entry(frame1, textvariable=var6, bd=10, width=10, font=30)     textbox2.grid(row=1, column=1)      textbox3 = entry(frame1, textvariable=var7, bd=10, width=10, font=30)     textbox3.grid(row=2, column=1)      textbox4 = entry(frame1, textvariable=var8, bd=10, width=10, font=30)     textbox4.grid(row=3, column=1)     hoo = entry(frame1, width=20, bd=10)     hoo.grid(row=5, column=0)      def inverse():         = ([float(var5.get()), float(var6.get())], [float(var7.get()), float(var8.get())])         ans = inv(a)         hoo.insert(0, ans)      def eigen():         = ([float(var5.get()), float(var6.get())], [float(var7.get()), float(var8.get())])         ans = eig(a)         hoo.insert(0, ans)      k = button(frame1, text="inverse", command=inverse)     k.grid(row=4, column=0)      l = button(frame1, text="eigen value ", command=eigen)     l.grid(row=4, column=1)      root1.mainloop() 

use roger.var5 instead of var5, since have defined class's static property. other variables.


Comments

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -