在Python中使用tkinter,关闭根窗口时root.destroy()和之间的区别是什么root.quit()?
一个优先于另一个吗?是否释放了另一个没有的资源?
编辑:让我包含我的代码,以便我可以获得一些特定的帮助。
import Tkinter
def goPush():
win2=Tkinter.Toplevel()
win2.geometry('400x50')
Tkinter.Label(win2,text="If you have prepared as Help describes select Go otherwise select Go Back").pack()
Tkinter.Button(win2,text="Go",command=bounceProg).pack(side=Tkinter.RIGHT,padx=5)
Tkinter.Button(win2, text="Go Back", command=win2.destroy).pack(side=Tkinter.RIGHT)
def bounceProg():
d=1
print d
root=Tkinter.Tk()
root.geometry('500x100')
Tkinter.Button(text='Go', command=goPush).pack(side=Tkinter.RIGHT,ipadx=50)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
因此,当您运行该程序时,它会打开一个显示 Go 的窗口。然后 Go 打开一个窗口,询问您是否已阅读帮助(我没有包含在此代码示例中)并提供 Go Back(返回)和 Go。当您选择 Go 时,它会调用一个打印 1 的函数。在它打印 1 后,我希望窗口关闭,返回到包含 Go 按钮的原始窗口。我怎么做这样的事情?
我用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看起来像: