要在 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/nUIa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录