Итак, я новичок в Python, но у меня возникают проблемы с обработкой переменных после их помещения в класс.
Следующий код отлично работает, когда нет окружающего класса, но как только я добавляю его, я получаю сообщение об ошибке:
NameError: name 'someName' is not defined
Что происходит на 3-й строке
text = "You have entered " + someName.get()
Вот код:
class GUI:
def changeLabel():
text = "You have entered " + someName.get()
labelText.set(text)
someName.delete(0, END)
someName.insert(0, "You've clicked!")
return
app = Tk()
app.title("GUI Test")
app.geometry('450x300')
labelText = StringVar()
labelText.set("Click when ready")
label1 = Label(app, textvariable=labelText, height=4)
label1.pack()
userInput = StringVar(None)
someName = Entry(app, textvariable=userInput)
someName.pack()
button1 = Button(app, text="Click Here", width=20,command=changeLabel)
button1.pack(side='bottom',padx=15,pady=15)
app.mainloop()
GUI #calling the class to run
Любая помощь будет принята с благодарностью.
GUI #calling the class to run
Нет. Это не то, как вы это называете. Пожалуйста, сначала ознакомьтесь с учебниками по классам python. - person Lafexlos   schedule 15.01.2016TKinter
. - person Morgan Thrapp   schedule 15.01.2016