所以,我對Python很新,但是一旦將它們放入類中,我就無法處理這些變量。Python 3.5中GUI的用戶輸入
下面的代碼工作正常,在沒有外部對象,但一旦我添加它,我得到的錯誤:
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的類run'都能跟得上你的Tkinter的引用。這不是你稱之爲的方式。請先檢查python類教程。 – Lafexlos
這裏有很多問題。您應該重讀'TKinter'教程。 –
另外,你應該在你的問題中描述你期望你的代碼做什麼。 –