无法创建按钮(使用tkinter创建)自动退出

SIM*_*SIM 1 python tkinter python-3.x

我用tkinkerin 编写了一个脚本python.当我运行脚本时,它会收到一个输入并将其打印到控制台.它工作得很好.

我想要做的是以这样的方式向现有脚本添加任何功能,以便在填写inputbox按下get按钮后,它将在控制台中打印值并自动退出.我的现有脚本再一次能够打印值.我需要在打印完成后立即退出该按钮.任何有关这方面的帮助将受到高度赞赏.

这是我到目前为止所尝试的:

from tkinter import *

master = Tk()

e = Entry(master)
e.pack()
e.focus_set()

callback = lambda : get_val(e.get())
get_val = lambda item: print(item)  #this extra function is for further usage

Button(master, text="get", width=10, command=callback).pack()

master.mainloop()
Run Code Online (Sandbox Code Playgroud)

这是inputbox看起来像:

在此输入图像描述

Ubd*_*mad 7

callback功能修改为:

def callback():
    get_val(e.get()) #Gets your stuff done
    master.destroy() #Breaks the TK() main loop
    exit() #Exits the python console
Run Code Online (Sandbox Code Playgroud)

在这里,master.destroy()打破master.mainloop()循环,从而终止GUI,最后exit()使其退出python控制台.