我對從Tkinter()輸入字段獲取值感到困惑。我有這樣的代碼......python Tkinter get()來自輸入字段的值
from Tkinter import*
def valueGET(val1, val2):
print val1 + " " + val2
class ContentUI():
def showLogin(self, frame):
self.contentUI = ContentUI()
L1 = Label(frame, text="Name")
L1.pack(side = LEFT)
L1.grid()
E1 = Entry(frame, bd =5)
E1.pack(side = RIGHT)
E1.grid()
L2 = Label(frame, text="Secret")
L2.pack(side = LEFT)
L2.grid()
E2 = Entry(frame, bd =5, show="*")
E2.pack(side = RIGHT)
E2.grid()
submit = Button(frame, text="Enter", width=15, command=valueGET(E1.get(), E2.get()))
submit.grid()
class UIDisplay():
def play(self):
root = Tk()
root.title(title)
root.geometry(dimension)
app = Frame(root)
contentUI = ContentUI()
contentUI.showLogin(app)
app.grid()
root.mainloop()
adkooPlay = UIDisplay()
adkooPlay.play()
但似乎我的valueGET(VAL1,VAL2)方法是行不通的,它沒有打印出值,甚至使用的get()方法得到它Tkinter()條目,我做錯了嗎?該怎麼辦?
在此先感謝...
歡迎來到Stack Overflow。這個4歲的問題已經有了一個被接受的和最新的答案。那些最近有問題仍在等待回答的人會對你的努力表示讚賞。 – FluffyKitten
看來你只知道python 3.在python 2中,print不需要括號。所以你的答案基本沒有意義。 – GhostCat