tkinter 当filedialogaskopenfilename函数运行完后自动关闭窗口
要在filedialog.askopenfilename()函数运行后自动关闭窗口,可以使用Tkinter的destroy()方法关闭窗口。此外,您还可以使用after()方法在一段时间后自动关闭窗口。
下面是一个例子:
from tkinter import *
from tkinter import filedialog
root = Tk()
def open_file():
file_path = filedialog.askopenfilename()
print(file_path)
root.after(1000, root.destroy)
button = Button(root, text="Open", command=open_file)
button.pack()
root.mainloop()
在这个例子中,当用户单击“打开”按钮时,filedialog.askopenfilename()函数将打开一个文件对话框,让用户选择文件。一旦用户选择了文件,该文件的路径将被打印到控制台。
接下来,我们使用after()方法在一秒钟后自动关闭窗口。您可以根据需要调整此时间间隔。
请注意,我们使用root.destroy()方法关闭窗口。这将关闭进程并结束程序的运行。如果您想要关闭窗口但不结束程序的运行,请使用root.withdraw()方法隐藏窗口
原文地址: https://www.cveoy.top/t/topic/eDr0 著作权归作者所有。请勿转载和采集!