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
Post a Comment