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看起来像:
将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控制台.
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |