目前,在下面的代码中,我似乎遇到了一个奇怪的问题,当我单击提交按钮时,似乎无法获得refreshtoken的值。我确实得到了word的打印结果,但我在控制台中收到了.!条目。
def getCommand(r):
print('word')
print(r)
tokenWindowFrame = Tk()
tokenWindowFrame.title("Add Character")
refreshLabel = ttk.Label(tokenWindowFrame, text="Refresh Token : ")
refreshLabel.grid(row=1,column=1)
refreshToken = ttk.Entry(tokenWindowFrame, width = 50)
refreshToken.grid(row=1,column=2)
button = ttk.Button(tokenWindowFrame, text = "Submit", command=lambda
r=refreshToken: getCommand(r))
button.grid(row=3,column=2)
tokenWindowFrame.mainloop()
发布于 2018-08-14 04:04:05
我最终不得不将这一行button = ttk.Button(tokenWindowFrame, text = "Submit", command=lambda r=refreshToken: getCommand(r))
更改为:button = ttk.Button(tokenWindowFrame, text = "Submit", command=lambda r=refreshToken: getCommand(r.get()))
r.get()是我所遗漏的。因为print(r.get())在函数中都不起作用。
发布于 2018-08-08 05:45:25
不能打印entry对象,需要打印entry对象中的文本。使用:
refreshToken.get()
发布于 2018-08-08 08:45:35
要获取输入框中的文本,您需要:
<entry_box>.get()
如果你想打印它,你可以这样做:
print(<entry_box>.get())
或者在您的情况下:print(r.get())
希望这对你有用!
https://stackoverflow.com/questions/51735803
复制相似问题