首页 > 解决方案 > 如何使用 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)

标签: pythontkintertkinter-entry

解决方案


您在创建e1.get()后立即调用。e1所以当时没有任何输入,你应该得到一个空字符串。

您可以在函数内获取条目值quit(),但您需要重命名e1self.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)

推荐阅读