python - 如何使用 python tkinter 导出输入的参数?
问题描述
我很抱歉,因为我是 python tkinter 的新用户。可以导出使用Entry功能输入的数据吗?当前代码有效,但“e1”输出中不存在该值。提前致谢
try:
import Tkinter as tk
except:
import tkinter as tk
class Test():
def __init__(self):
self.root = tk.Tk()
self.root.geometry('100x50')
e1 = tk.Entry(self.root)
e1.pack()
self.e1 = e1.get()
button = tk.Button(self.root,
text = 'Quit and take out values',
command=self.quit)
button.pack()
self.root.mainloop()
def quit(self):
self.root.destroy()
app = Test()
print(app.e1)
解决方案
您在创建e1.get()
后立即调用。e1
所以当时没有任何输入,你应该得到一个空字符串。
您可以在函数内获取条目值quit()
,但您需要重命名e1
为self.e1
:
try:
import Tkinter as tk
except:
import tkinter as tk
class Test():
def __init__(self):
self.root = tk.Tk()
self.root.geometry('100x50')
self.e1 = tk.Entry(self.root)
self.e1.pack()
button = tk.Button(self.root,
text = 'Quit and take out values',
command=self.quit)
button.pack()
self.root.mainloop()
def quit(self):
self.value = self.e1.get()
self.root.destroy()
app = Test()
print(app.value)